1、MATLAB while循环语法

在MATLAB 中 while循环的语法如下:

while <expression>
<statements>
end

while 循环反复执行程序语句只要表达式为 true。

当结果不为空,并包含所有非零元素(逻辑或实际数字),表达式为 true ;否则,表达式为 false。

例如:

  b=;
while(b<)
fprintf('value of b : %d\n',b);
b=b+;
end

结果为:

MATLAB 的循环语句-LMLPHP

2、MATLAB for循环语法

在MATLAB 中 for 循环的语法如下:

for index = values
<program statements>
...
end

for 循环的值有下述三种形式之一:

MATLAB 的循环语句-LMLPHP

详细例子1:

   for a= :
fprintf('value of a : %d\n',a)
end

MATLAB 的循环语句-LMLPHP

详细例子2:

   %%
for a =1.0:-0.1:0.0
disp(a)
end

MATLAB 的循环语句-LMLPHP

详细例子3:

   %%
for a =[,,,,,]
disp(a)
end

MATLAB 的循环语句-LMLPHP

3、循环的嵌套

在 MATLAB 中嵌套 for 循环语句的语法如下:

for m = :j
for n = :k
<statements>;
end
end

在 MATLAB 中嵌套 while 循环语句的语法如下:

while <expression1>
while <expression2>
<statements>
end
end

详例:

   %% 使用一个嵌套循环来把所有从1到100的素数显示出来
for i=:
for j= :
if(~mod(i,j))
break; %if factor found, not prime
end
end
if(j>(i/j))
fprintf('%d is prime\n',i)
end
end

结果:

MATLAB 的循环语句-LMLPHP

05-08 08:20