Regular matrix and non-singular matrix
Ältere Kommentare anzeigen
Hey
I need to write a function that the user enters a matrix, and the function returns "1" if the matrix is reversible(regular) and "0" if it's not.
I wrote this function-
function x=irr_mat(A)
if isequal(A,zeros(n))
x=0;
else
if size(A,1)==size(A,2)
x=1;
else
x=0;
end
end
end
n is the array of the matrix.
and I got this note-
Error in irr_mat (line 3)
if isequal(A,zeros(n))
Error in Untitled5 (line 3)
irr_mat(A)
any help?
14 Kommentare
Stephen23
am 20 Okt. 2020
Where do you define n ?
Noa Yelin
am 20 Okt. 2020
Noa Yelin
am 20 Okt. 2020
Steven Lord
am 20 Okt. 2020
You compute it from the input the user gave you using size.
Noa Yelin
am 20 Okt. 2020
Noa Yelin
am 20 Okt. 2020
Steven Lord
am 20 Okt. 2020
size requires at least one input, the array whose size you're trying to compute. In this case you probably want to call it with two inputs. To see what that second input represents, I recommend reading or at least skimming the documentation page.
doc size
Noa Yelin
am 20 Okt. 2020
Francesco Tricarico
am 20 Okt. 2020
You've said
"I need to write a function that the user enters a matrix, and the function returns "1" if the matrix is reversible(regular) and "0" if it's not."
It seems that you're last function version works well ("1" is the expected output).
Noa Yelin
am 20 Okt. 2020
Rik
am 20 Okt. 2020
A is 4x4, x is not.
KSSV
am 20 Okt. 2020
You asked the same question three times. There is no clarity in your question.
Noa Yelin
am 20 Okt. 2020
Steven Lord
am 20 Okt. 2020
What specifically do you mean by "reversible(regular)"? Which of the following count as reversible / regular and why do they count or not count?
A1 = 1
A2 = 42
A3 = 99
A4 = 12321
A5 = [1 2; 3 4]
A6 = [1 23; 23 1]
A7 = [98 89; 764 467]
A8 = [1 2 3 4; 5 6 7 8; 9 10 10 9; 8 7 6 5; 4 3 2 1]
Antworten (0)
Kategorien
Mehr zu Linear Algebra finden Sie in Hilfe-Center und File Exchange
Produkte
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!