-1
我的目標是讓代碼標記爲真,如果我給它一個不是方形的矩陣,並且如果它是一個正方形,則標記爲false。如果det(A)不是正方形,如何標記true? MATLAB
當我給它一個非方形矩陣時,我的代碼正常工作。然而,當我給它一個方形矩陣時,它會給我一個錯誤?
我該如何修復我的代碼?
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