if else if statement problem
2 visualizaciones (últimos 30 días)
Mostrar comentarios más antiguos
Please help me if you can. I wrote this but the answer still gives me the final condition only "not identified". What is the mistake ?
for PAs = 9
DAs = 8;
As = 131;
Bs = 3;
if PAs==0
DAs==0;
As==0;
Bs==0;
disp('specimen is sound')
elseif PAs==0:10
DAs==0:10;
As<100;
Bs<2;
disp('cap undercut')
else
disp('not identified')
end
end
0 comentarios
Respuestas (1)
Cris LaPierre
el 12 de Mayo de 2023
The following conditional is seen as 'false' by the elseif statement.
elseif PAs==0:10
This will check PAs against every number in 0:10. It will only evaluate true (and execute the corresponding statement) if all conditions evalue 'true'
PAs=9;
PAs==0:10
If you want the elseif statement to execute if any of the comparisons is true, use any
any(PAs==0:10)
1 comentario
Atsushi Ueno
el 12 de Mayo de 2023
Movida: Atsushi Ueno
el 12 de Mayo de 2023
PAs = 9;
PAs == 0:10
if PAs == 0:10
disp('identified')
else
disp('not identified')
end
if any(PAs == 0:10)
disp('identified')
else
disp('not identified')
end
Ver también
Categorías
Más información sobre Logical en Help Center y File Exchange.
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!