MATLAB循环结构与嵌套循环

循环结构又称为重复结构,是利用计算机运算速度快以及能进行逻辑控制得我特点来重复执行默写操作。

while循环

while语句多用于循环次数不确定的情况,而对于循环次数确定的情况,使用for语句更方便。

针对不同情况可以选择不同的循环语句,但从功能上将两种循环语句可以相互替代。

以下是一个例子:

musm=0;
n=0;
x=input('Enter a number(end in 0):');
while x~=0
    msum=musm+x;
    n=n+1;
    x=input('Enter a number(end in 0):');
end
if n>0
    msum;
    mean=msum/n;
end

for语句 

  • for语句针对向量的每一个元素执行一次循环体 

  • 退出循环之后,循环变量的值就是向量中最后的元素值

  • 当向量不为空时,循环体一次也不执行

用无穷级数算 π

y=0;
g=-1;
n=input('n=');
for i=1:n
    g=-g;
    y=y+g*1/(2*i-1);
end
format long
pai=4*y;

 向量形式表达更加简洁:

n=input('n=');
x=1:2:(2*n-1);
y=(-1).^(2:n+1)./x;
pai=sum(y)*4
format long
n=9999999

pai =

   3.141592753589700

定积分求π的近似值

 a=0;
b=1;
n=input('n=');
h=(b-a)/n;
x=a:h:b;
f=sqrt(1-x.*x);
s=[];
for k=1:n
    s1=(f(k)+f(k+1))*h/2;
    s=[s,s1];
end
pai=4*sum(s)
n=99999

pai =

   3.141592616401430

没有办法,内存没那么大,算力不够,迭代这么多次应该也够用 

按照MATLAB的定义,for语句的循环结构也可以是一个列向量,其格式为:

for循环变量=矩阵表达式

    循环体语句

end

break语句和continue语句

break语句用来跳出循环体,结束整个循环。

continue语句用来结束本次循环,接着进行下一次是否执行循环的判断。

for n=100:200
    if rem(n,21)~=0
        continue
    end
    n;
    break
end

 循环的嵌套

如果一个循环结构的循环体又包含一个循环结构,就称为循环的嵌套,或称为多重循环结构。

这个程序可以找到自然数范围内的素数,我个人觉得最巧妙的是第二个for语句没有把2剔除而可以把2的倍数剔除

m=input('m=');
p=1:m;
p(1)=0;
for i=2:sqrt(m)
    for j=2*i:i:m
        p(j)=0;
    end
end
n=find(p~=0);
p(n)

以上是循环结构的内容

  • 1
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值