Hello!! I need help!! For Iteration
Here is my first iteration:
S12t=6+2*1i; S01t=10+5*1i; U0=110; U1=110; U2=110; R12 = 16.2+24*1i; U0i=115; R01= 15.75+31.2*1i; dx01=106.125; dx12=81; U20=10; e=0.01;
dQ12=dx12*U2.^2*10.^-6; S12i=S12t-complex(0,dQ12); DS12 =((real(S12i).^2+imag(S12i).^2)/U2.^2)*R12; S12ii=DS12+S12i; S12e=S12ii-complex(0,dQ12);
S01i=S12e+S01t; dQ01=dx01*U1.^2*10.^-6; S01ii=S01i-complex(0,dQ01); DS01=((real(S01ii).^2+imag(S01ii).^2)/U1.^2)*R01; dQ01i=dx01*U0i.^2*10.^-6; S01ii2=S01ii+DS01; S01iii=S01ii2-complex(0,dQ01i);
dU01i=(real(S01ii2)*real(R01)+imag(S01ii2)*imag(R01))./U0i; dU01ii=(real(S01ii2)*imag(R01)-imag(S01ii2)*real(R01))./U0i; U1=sqrt((U0i-dU01i).^2+dU01ii.^2);
dU12i=(real(S12ii)*real(R12)+imag(S12ii)*imag(R12))./U1; dU12ii=(real(S12ii)*imag(R12)-imag(S12ii)*real(R12))./U1; U2=sqrt((U1-dU12i).^2+dU12ii.^2);
And i want it continue to next iteration.
continue it if U0-(max of U1 U2)>e
U1 U2 will be changed last 2 value in next iteration
end it if U0-(max of U1 U2)<e
How can i put the if continue (while, return, end )
I can't understand I tried so many times, but still error message "usage might invalid Matlab syntax" appeared.
Just help me tell where can i put that statements If, while, continue in Long Function. Please help me!!
No products are associated with this question.
I have not studied the code thoroughly but it appears to me that you do not assign new values to any variables you used previously. Unless at least one input variable gets a new value, then when you iterate the results would have to come out exactly the same and you would iterate forever. Something needs to change inside the loop before you can hope to have your iteration terminate.
Your general code structure will look something like this:
Initialize your variables
while true %"true" is literal here, not an example variable name
Do some calculation if your termination condition holds break; %"break" is literal, a MATLAB command end
%you only get here if you did not break out, so if the termination %condition did not hold
end %of while loop. If the termination condition did not hold, loop back