What is wrong with this loop.

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 Commenti

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

Accedi per commentare.

 Risposta accettata

Jos (10584)
Jos (10584) il 26 Ott 2017
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 Commento

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

Accedi per commentare.

Più risposte (0)

Categorie

Scopri di più su Loops and Conditional Statements in Centro assistenza e File Exchange

Community Treasure Hunt

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

Start Hunting!

Translated by