Filter löschen
Filter löschen

Matrix condition in while loop

1 Ansicht (letzte 30 Tage)
aero123
aero123 am 17 Sep. 2020
Beantwortet: Alan Stevens am 17 Sep. 2020
Hi
I've been trying to use while loop with the matrix condition, but it doens't work.
I got an error message, "Index in position 1 exceeds array bounds."
Could you tell me what the problem is?
Thank you very much in advance.
for i = 1:10
EP(1,:) = EP1;
while (abs(EP(i+1,:)-EP(i,:)>0.1))
for j = 1:4
a(j) = EP(i,1) - s(j,1);
b(j) = EP(i,2) - s(j,2);
c(j) = EP(i,3) - s(j,3);
end
.
.
.
end
end

Akzeptierte Antwort

Alan Stevens
Alan Stevens am 17 Sep. 2020
I don't know if this solves your problem, but
while (abs(EP(i+1,:)-EP(i,:)>0.1))
should probably be
while abs(EP(i+1,:)-EP(i,:))>0.1

Weitere Antworten (0)

Kategorien

Mehr zu Loops and Conditional Statements finden Sie in Help Center und File Exchange

Community Treasure Hunt

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

Start Hunting!

Translated by