for c = 1 : 2 : 101
t = sqrt(c);
flag = 0;
for i = 2 : t
if c % i == 0
flag = 1;
break;
end
end
if flag == 0
B = [B c];
if size(B , 2) == 10
break;
end
endflag = true;
while flag
while
% 生成序列
end
if (序列符合条件)
flag = false;
end
end
双层while循环就可以了。
clear all;clc;
a=ones(1,4);
for m=1:4
if m==1
b(m)=a(m);
else
b(m)=2m+2;
end
end
a =
1 1 1 1
>> b
b =
1 6 8 10while expression
{commands}
end
是先判断后执行
只要在表达式里expression的所有元素为真就执行while和end 语句之间的{commands}
num=0;
EPS=1;
while (1+EPS)>1
EPS=EPS/2;
num=num+1;
end
1对于MATLAB里面的for循环,主要考虑3点:
循环变量;
循环范围(次数);
命令执行。
2例如:
n = 10; % 循环总次数Val = 0; % 预定义一个变量,并赋值为0
for j = 1:n % 循环变量j一次为:1,2,,n
Val = Val + j; % 对所有的循环变量做加法
end
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)