matlab的条件循环

matlab的条件循环,第1张

B = [];
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
end

flag = 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 10

while 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


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/13042292.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-29
下一篇 2023-05-29

发表评论

登录后才能评论

评论列表(0条)

保存