matlab NaN替换成0
时间: 2023-10-31 17:23:23 浏览: 556
repnan(r,varargin):用任意数字替换 NaN 值-matlab开发
要将 MATLAB 中的 NaN 替换为 0,可以使用 `isnan` 函数来检查数组中的 NaN 值,并使用索引运算符将其替换为 0。
以下是一个示例代码:
```matlab
% 创建包含 NaN 的示例数组
A = [1 NaN 3 NaN; 4 5 NaN 6; NaN 8 9 NaN];
% 使用 isnan 函数检查 NaN 值,并将其替换为 0
A(isnan(A)) = 0;
% 显示替换后的数组
disp(A);
```
运行此代码后,将会输出替换 NaN 后的数组:
```
1 0 3 0
4 5 0 6
0 8 9 0
```
通过将 `isnan(A)` 作为索引器,我们可以选择数组 `A` 中值为 NaN 的位置,并使用赋值运算符 `=` 将这些位置的值替换为 0。
阅读全文