Azzera filtri
Azzera filtri

using for loop with if

1 visualizzazione (ultimi 30 giorni)
Tyohoon Bay
Tyohoon Bay il 22 Mag 2020
Commentato: Tyohoon Bay il 22 Mag 2020
I cannot manage this code, Iam new please help!!!
r1 = 0.103;
x1 = 1.1;
x2 = 1.13;
xm = 59.4;
v_phase = 400 / sqrt(3);
n_sync = 1500;
w_sync =2*pi*50/2;
v_th = v_phase * ( xm / sqrt(r1 (1) ^2 + (x1 + xm )^2) );
z_th = ((j* xm ) * (r1 + j* x1)) / (r1 (1) + j*( x1 + xm ));
r_th = real(z_th);
x_th = imag(z_th);
for m =1:3
if m==1
r2=0.225;
elseif m==2
r2=0.325;
else
r2=0.425;
end
Ik= v_th/(z_th+(j*x2+r2(m)));
fprintf(' Ik = %.f ' \ ', abs (Ik))
end
fprintf(' Ik = %.f ' \ ', abs (Ik))
|
Error: A MATLAB string constant is not terminated properly.

Risposta accettata

SayedPedram Hosseini
SayedPedram Hosseini il 22 Mag 2020
you havn't defined IK, therefore abs(IK) is unrecognized
besides, in last line you have one( ' ) superfluous. It should be
fprintf(' Ik = %.f \ ', abs (Ik));

Più risposte (1)

James Tursa
James Tursa il 22 Mag 2020
Modificato: James Tursa il 22 Mag 2020
I'm guessing you want a newline at the end?
fprintf(' Ik = %.f \n', abs (Ik))

Categorie

Scopri di più su Loops and Conditional Statements in Help Center e File Exchange

Community Treasure Hunt

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

Start Hunting!

Translated by