Для этого теста требуется только один элемент массива с нулевым значением
>> A = rand(100, 3) + 1;
>> if A; disp('True'); else disp('False'); end
True
>> A(35) = 0;
>> if A; disp('True'); else disp('False'); end
False
Если вы хотите проверить, что массив не содержит только нулей, вы можете использовать ключевое слово any
:
>> A = rand(100, 3) + 1;
>> A(35) = 0;
>> if any(A(:)); disp('True'); else disp('False'); end
True
>> A = 0 * A;
>> if any(A(:)); disp('True'); else disp('False'); end
False
Edit:
Извинения, как SCFrench упоминает в комментариях, используйте any(A(:))
для проверки каждого элемента в массиве, а не any(A)
- это было должным образом отредактировано в моем ответе выше.