在matlab中检查矩阵是否不是Nan

时间:2016-06-28 08:53:17

标签: matlab matrix

我有一个矩阵<1x100>。如何检查矩阵中的所有值是否为NaN?

基本上我想检查矩阵是否只包含带有if-statement.

的NaN值

2 个答案:

答案 0 :(得分:3)

<强>解决方案

使用以下语法:

res = ~any(~isnan(X(:)));

如果res == true,则表示矩阵仅包含nan值。

示例

X = nan(3,3)
~any(~isnan(X(:)))

X(1,2) = 0;
~any(~isnan(X(:)))

<强>结果

ans = 1
ans = 0

答案 1 :(得分:-1)

让我们考虑x是nan的载体

x = nan(1,100);

检查所有值是否为nan,您可以

if(~isempty(find(isnan(x))))