Create a single for loop for multiple conditions

4 visualizaciones (últimos 30 días)
DIP
DIP el 31 de En. de 2018
Respondida: A. Sawas el 1 de Feb. de 2018
Hi, I have a for loop with several calculations. There are three conditions for which the calculations are more or less the same. How can I formulate the code so that I have just one for loop for multiple conditions ? Ex. A same set of speed calculations for a boat a) Moving in still water b) Moving with the current c) Moving against the current
  8 comentarios
DIP
DIP el 1 de Feb. de 2018
Moritz, RobF, the speeds are different, how can I input multiple conditions for speed and use only one for loop ?
Walter Roberson
Walter Roberson el 1 de Feb. de 2018
"the speeds are different"
Not in the code you posted.

Iniciar sesión para comentar.

Respuestas (1)

A. Sawas
A. Sawas el 1 de Feb. de 2018
I suggest you use switch statement like this:
Boat_Speed=40;
% set the following variable based on the current water conditions
water_condition = 'Still River';
for i=1:41
% your code before calculating the speed
% calculate vehicle speed at different water conditions
switch water_condition
case 'Still River'
% your code to calculate speed in still river conditions
case 'Downstream'
% your code to calculate speed in downstream conditions
case 'Upstream'
% your code to calculate speed in upstream conditions
otherwise
warning('Unexpected water condition.');
end
% your code after calculating the speed
end

Categorías

Más información sobre Loops and Conditional Statements 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!

Translated by