Info

This question is closed. Reopen it to edit or answer.

How do I use a for loop?

1 view (last 30 days)
James Pain
James Pain on 17 Mar 2017
Closed: MATLAB Answer Bot on 20 Aug 2021
Hello, I'm currently trying to make an approximation method in matlab, and this is what I have currently:
function T = Dog(A,S)
L=randi([-9,9],3,1);
H=L/norm(L);
O=(inv((A-(A(3,3)*eye(3)))))*(H);
Y=O/norm(O);
G=(inv((A-(A(3,3)*eye(3)))))*(Y);
D=G/norm(G);
F=(inv((A-(A(3,3)*eye(3)))))*(D);
R=F/norm(F);
W=(inv((A-(A(3,3)*eye(3)))))*(R);
X=W/norm(W);
V=(inv((A-(A(3,3)*eye(3)))))*(X);
K=V/norm(V);
N=(K.*K)./(K.*V);
T=N+S;
end
Now I was wondering is there someway of using a for loop from lines 3 to 13, so that instead of having to change the name of the variable each time it would simply replace it with with the one that came before it?
  1 Comment
James Pain
James Pain on 17 Mar 2017
I had the Approximation method wrong originally, but I've now edited the question properly.

Answers (1)

Thorsten
Thorsten on 17 Mar 2017
Edited: Thorsten on 17 Mar 2017
F=randn(3,1)./W;
for i = 1:5
Q = inv(A - S*eye(3))*F;
F = W./Q;
W = Q;
end
J = (F.*F)./(Q.*F);
T = J + S;
  3 Comments
James Pain
James Pain on 17 Mar 2017
Your Right, I've figured out how to do it, cheers

Community Treasure Hunt

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

Start Hunting!