condition if command is possible or not

3 visualizzazioni (ultimi 30 giorni)
Hbro
Hbro il 21 Feb 2017
Risposto: Rik il 21 Feb 2017
I want to create a loop that runs through several matrices(A(:,:,n)) and create a condition;
for i=1:length(A)
if inv(A(:,:,i) "is possible"
iv=inv(A(:,:,i));
elseif
disp('impossible')
end
end
how do i syntax "if command is possible" or impossible?

Risposta accettata

Rik
Rik il 21 Feb 2017
In this case there is probably a function that will tell you if a matrix is invertable, but there is a more general solution. You can use try and catch to do what the names suggest: try some code and catch the error.
for i=1:length(A)
try
iv=inv(A(:,:,i));
catch
disp('impossible')
end
end
Or:
try
for i=1:length(A)
iv=inv(A(:,:,i));
end
catch
disp('impossible')
end

Più risposte (0)

Categorie

Scopri di più su Programming in Help Center e File Exchange

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by