我是靠谱客的博主 等待黑裤,最近开发中收集的这篇文章主要介绍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)

以上是循环结构的内容

最后

以上就是等待黑裤为你收集整理的MATLAB循环结构与嵌套循环的全部内容,希望文章能够帮你解决MATLAB循环结构与嵌套循环所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(50)

评论列表共有 0 条评论

立即
投稿
返回
顶部