# How can I fix this iteration script

조회 수: 21(최근 30일)
Marek Endrizal 15 Dec 2020
댓글: Hiro 15 Dec 2020
Hi, I'm trying to solve problem.
I have to set max 2 iteration and to be honest I am not skilled in this kind of script. If someone will help me u will give me good christmas present thank you.
it = 0; % Počet iterácií
while max(abs(U-UU))>eps
UU = U; %Saving previously iteration
for m = 1:length(U) %Solve of new iteration
if metoda == 1
U(m,1) = a(m,m)\(-b(m,:)*UU+c(m,:));
else
U(m,1) = a(m,m)\(-b(m,:)*U+c(m,:));
end
end
it = it+1;
end
[U.'*1e-3 it]
##### 댓글 수: 5표시숨기기 이전 댓글 수: 4
Marek Endrizal 15 Dec 2020
Thank you so much <3

댓글을 달려면 로그인하십시오.

### 답변(1개)

Hiro 15 Dec 2020
All you need is add one more restriction on the top of the "while" loop.
it = 0; % Počet iterácií
while max(abs(U-UU))>eps || it <= 1
UU = U; %Saving previously iteration
for m = 1:length(U) %Solve of new iteration
if metoda == 1
U(m,1) = a(m,m)\(-b(m,:)*UU+c(m,:));
else
U(m,1) = a(m,m)\(-b(m,:)*U+c(m,:));
end
end
it = it+1;
end
[U.'*1e-3 it]
##### 댓글 수: 2표시숨기기 이전 댓글 수: 1
Hiro 15 Dec 2020
@KALYAN Yes, you're right! Haha

댓글을 달려면 로그인하십시오.

### Community Treasure Hunt

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

Start Hunting!

Translated by