dimanche 29 mars 2015

How can I simplify this into a loop? MATLAB


Vote count:

0




I have



x(1) = 1;
y(1) = 0;
T = 1.047197551196598;
for n=1

x(n+1) = x(n) - y(n)*1
y(n+1) = y(n) + x(n)*1
end
for n=2
x(n+1) = x(n) - y(n)*0.1
y(n+1) = y(n) + x(n)*0.1

x(n+2) = x(n+1) - y(n+1)*0.1
y(n+2) = y(n+1) + x(n+1)*0.1
end
for n=3
x(n+2) = x(n) - y(n)*0.01
y(n+2) = y(n) + x(n)*0.01

x(n+3) = x(n+1) - y(n+1)*0.01
y(n+3) = y(n+1) + x(n+1)*0.01

x(n+4) = x(n+2) - y(n+2)*0.01
y(n+4) = y(n+2) + x(n+2)*0.01

x(n+5) = x(n+3) - y(n+3)*0.01
y(n+5) = y(n+3) + x(n+3)*0.01

x(n+6) = x(n+4) - y(n+4)*0.01
y(n+6) = y(n+4) + x(n+4)*0.01

x(n+7) = x(n+5) - y(n+5)*0.01
y(n+7) = y(n+5) + x(n+5)*0.01
end
for n=4
x(n+7) = x(n+5) - y(n+5)*0.001
y(n+7) = y(n+5) + x(n+5)*0.001

x(n+8) = x(n+6) - y(n+6)*0.001
y(n+8) = y(n+6) + x(n+6)*0.001
end
for n=5
x(n+8) = x(n+6) - y(n+6)*0.0001
y(n+8) = y(n+6) + x(n+6)*0.0001

x(n+9) = x(n+7) - y(n+7)*0.0001
y(n+9) = y(n+7) + x(n+7)*0.0001

x(n+10) = x(n+8) - y(n+8)*0.0001
y(n+10) = y(n+8) + x(n+8)*0.0001

x(n+11) = x(n+9) - y(n+9)*0.0001
y(n+11) = y(n+9) + x(n+9)*0.0001
end


I can't figure out how to make a loop for this, so that I don't need 40 lines of code, but feel like there is certainly a way.


I am still new to matlab, so sorry if this isn't an appropriate question.



asked 35 secs ago







How can I simplify this into a loop? MATLAB

Aucun commentaire:

Enregistrer un commentaire