how I will check the Conditional statement task?
1 visualización (últimos 30 días)
Mostrar comentarios más antiguos
Rubel Ahmed
el 30 de Oct. de 2020
Comentada: Rubel Ahmed
el 1 de Nov. de 2020
Hi all,
Suppose I have a time intervel t = 1:1:100;
I can caterize the time intervel as odd and even, So depending on the odd and even,I can execute only to statement inside the conditional if else statement as
if mod(t,2)==1
[task 1]
else
[task 2]
end
But how can we check at least 5 tasks i.e say task 1,task 2........... task 5 for each time step starting from t= 1 to 100?
More clarly,
if t=1, execute task 1
if t=2execute task 2
if t=3, execute task 3
if t=4, execute task 4
if t=5, execute task 5
if t= 6, execute task 1
if t= 7execute task 2
if t= 8, execute task 3
if t=9, execute task 4
if t=10, execute task 5
.
if t= 96, execute task 1
if t=97 execute task 2
if t=98, execute task 3
if t=99, execute task 4
if t=100, execute task 5
0 comentarios
Respuesta aceptada
John D'Errico
el 30 de Oct. de 2020
The obvious way is to use a switch construct.
for i = 1:100
switch mod(i,5)
case 0
case 1
case 2
case 3
case 4
end
end
If you had more cases, I would probably try to be more creative.
Más respuestas (1)
per isakson
el 30 de Oct. de 2020
Editada: per isakson
el 30 de Oct. de 2020
With a different interpretation of the word "check"
Modify the script
%%
t = 1;
if mod(t,2)==1
disp('[task 1]')
else
disp('[task 2]')
end
Use Increment Values in Code Sections (a bit down the pge). Select the "1" in t = 1; and right click
Select Increment Value and Run Selection. Increment t and run the section by clicking + .
In the command window you will get
[task 1]
[task 2]
[task 1]
[task 2]
[task 1]
[task 2]
>>
Ver también
Productos
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!