赞
踩
循环结构又称为重复结构,是利用计算机运算速度快以及能进行逻辑控制的特点来重复执行某些操作。
格式:
for 循环变量=表达式1:表达式2:表达式3
循环体语句
end
表达式1:初值;表达式2:步长;表达式:终值;
循环体语句:重复执行语句。
说明:
for语句针对向量的每一个元素执行一次循环体。
退出循环之后,循环变量的值就是向量中最后的元素值。
当向量为空时,循环体一次也不执行。
计算圆周率π
(1)利用无穷级数展开式求π 的近似值。
这是求n个数之和的累加问题,可用以下递推式来描述:
可用以下赋值语句来实现。
y=y+f
其中累加项f的符号可用以下赋值语句来实现(每循环一次反号一次)。
g=-g
累加项f就可用以下赋值语句来实现。
f=g/(2*i-1)
y=0;
g=-1;
n=input(‘n=?’);
for i=1:n
g=-g;
y=y+g/(2i-1);
end
pai=4y
用向量求和的方法实现程序:
n=input(‘n=?’);
x=1:2:(2*n-1);
y=(-1).^(2:n+1)./x;
pai=sum(y)*4
用向量计算方法写出来的程序更加简洁,也更加具有MATLAB的特点。
(2)利用定积分的近似值求π 的近似值。
求函数f(x)在[a,b]上的定积分,就是求曲线y=f(x)与直线x=a,x=b,y=0所围成的曲边梯形的面积。近似求出每个小曲边梯形面积,然后将n个小曲边梯形的面积加起来,就得到总面积,也就是定积分的近似值。
这里因为取值偏小,所以得到的数相对来说远离3.14的范围。
(3)利用蒙特卡洛法求π 的近似值。
在正方形内随机投点,设点落在圆内的概率为P。
所投的点落在圆内的充要条件是x²+y²≤1。
for语句更一般的格式为:
for 循环变量=矩阵表达式
循环体语句
end
for语句更一般的格式为:
执行过程是依次将矩阵的各列元素赋给循环变量,然后执行循环体语句,直到各列元素处理完毕循环结束。
下面两个for语句引导的循环结构,其循环体执行的次数
相同吗?如果不相同,分别是多少?
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。