for k=n:n-2,
for i=n-1:1
m=A(i,k)/A(k,k)
for j=n:1
A(i,j)=A(i,j)-A(k,j)*m
end
b(i)=b(i)-b(k)*m
end
end
I am trying to write a for loop code for Guess Jordan Elimination, where n=length(b) A and b are both matrices of a system of equations.
I think the problem is with k because the value of k in the workspace is []

2 Kommentare

KSSV
KSSV am 26 Okt. 2017
YOu have not specified all the variables and you have not specified what error you face.

Melden Sie sich an, um zu kommentieren.

 Akzeptierte Antwort

Jos (10584)
Jos (10584) am 26 Okt. 2017

0 Stimmen

To have a for-loop iterate backwards you have to specify the increment
for k=1:10 % forward
...
end
for k = 10:-1:1 % backward
...
end

1 Kommentar

I did what you said and it works..
Thanks,
This is the correct code.
for k=n:-1:n-2,
for i=(k-1):-1:1
m=A(i,k)/A(k,k)
for j=(k):-1:1
A(i,j)=A(i,j)-A(k,j)*m
end
b(i)=b(i)-b(k)*m
end
end

Melden Sie sich an, um zu kommentieren.

Weitere Antworten (0)

Kategorien

Mehr zu Loops and Conditional Statements finden Sie in Hilfe-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