Azzera filtri
Azzera filtri

why is my nested if statement not working?

1 visualizzazione (ultimi 30 giorni)
n=27
while n>1
n=n-1;
shiptext= [22 6;38 21;24 36;2 30;6 2;15 31;22 15;24 15;10 33;29 11;32 15;29 21;31 4;25 27;29 27;10 11;35 17;15 14;22 20;21 29;23 22;3 22;33 9;8 38;10 4;11 29];
shipnumber= size(shiptext,1);
disp(shipnumber);
plot(shiptext(:,1),shiptext(:,2),'.')
idr1=randi(26,1,1);
row1=shiptext(idr1,:);
idr2=randi(26,1,1);
row2=shiptext(idr2,:);
a=row2-row1;
xdistance=a(1);
ydistance=a(2);
distance=sqrt(((xdistance)^2)+((ydistance)^2))
disp(distance)
if
distance<0.5
disp('warning')
end
end

Risposta accettata

Sriram Tadavarty
Sriram Tadavarty il 15 Mar 2020
Hi Josh,
The condition for the if statement must be placed side rather than in next line.
Update the code of if statement with this:
if distance<0.5 % the condition should be inline with the 'if'
disp('warning');
end
This should solve.
Regards,
Sriram
end

Più risposte (0)

Community Treasure Hunt

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

Start Hunting!

Translated by