필터 지우기
필터 지우기

Create a single for loop for multiple conditions

조회 수: 1 (최근 30일)
DIP
DIP 2018년 1월 31일
답변: A. Sawas 2018년 2월 1일
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
DIP
DIP 2018년 2월 1일
Moritz, RobF, the speeds are different, how can I input multiple conditions for speed and use only one for loop ?
Walter Roberson
Walter Roberson 2018년 2월 1일
"the speeds are different"
Not in the code you posted.

댓글을 달려면 로그인하십시오.

답변 (1개)

A. Sawas
A. Sawas 2018년 2월 1일
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

카테고리

Help CenterFile Exchange에서 Loops and Conditional Statements에 대해 자세히 알아보기

Community Treasure Hunt

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

Start Hunting!

Translated by