if else nested loops

2 views (last 30 days)
Arouj on 8 Apr 2019
Commented: A. Sawas on 9 Apr 2019
This is my program... i want the ouput of x and y to be the new values not the 0 and 0. this always returns me 0 and 0 why?
clc
clear
a=input('a')
b=input('b')
x=0;
y=0;
if a>b
x-1
y-1
else if a<b
x+1
x+2
else if a==b
y=1
x
end
end
end
x
y

A. Sawas on 8 Apr 2019
The problem is not with the if-else statments (although they are not correctly used). You need to assign the new values to x and y like this:
x - 1; % this does not change the values of x
x = x - 1; % the new value (x-1) is assigned to x
y = y - 1;

Arouj on 8 Apr 2019
i tried this..and got the following output
WI =
1.1830
W2 =
0.2196
W1 =
0
W2 =
0.2196
W1=0;
W2=0;
switch (RF)
case 'a'
WI=((abs(-Vab))*Ibm*cos((angle(-Vab)-Iba)))/1000
W2=((abs(Vca))*Icm*cos((angle(Vca)-Ica)))/1000
case 'b'
W1=((abs(Vab))*Iam*cos((angle(Vab)-Iaa)))/1000
W2=((abs(Vccomp-Vbcomp))*Icm*cos((angle(Vccomp-Vbcomp)-Ica)))/1000
case 'c'
WI=((abs(Vacomp-Vccomp))*Iam*cos((angle(Vacomp-Vccomp)-Iaa)))/1000
W2=(abs(Vbc))*Ibm*cos((angle(Vbc)-Iba))/1000
otherwise
end
W1
W2
Image Analyst on 8 Apr 2019
Sawas:
else if a<b
is much, much different than
elseif a<b
If you don't know why, just ask.
A. Sawas on 9 Apr 2019
Image Analyst: Thanks for the note ... I know that very well ;)