概述
循环结构又称为重复结构,是利用计算机运算速度快以及能进行逻辑控制得我特点来重复执行默写操作。
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循环结构与嵌套循环所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复