我的目标是让代码在我给它一个不是正方形的矩阵时标记为真,如果它是一个正方形则标记为假。
当我给它一个非方阵时,我的代码可以正常工作。但是,当我给它一个方阵时它会给我一个错误?
我该如何修复我的代码?
function [flag] = checkSing(A)
if det(A) == 0%if matrix is a square
flag = 1;
elseif det(A) ~=0
flag = 0;
end
end
这是我收到的错误消息。
EDU>> A = [1 2; 3 4; 5 6];
EDU>> B = checkSing(A)
Error using det
Matrix must be square.
Error in checkSing (line 12)
if det(A) == 0%if matrix is a square