MATLAB 用for语句实现循环结构 例题

本文介绍了MATLAB中for循环的使用方法,并通过四种不同方式实现了圆周率π的近似计算,包括基本迭代法、向量求和、定积分近似及蒙特卡洛法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

MATLAB 用for语句实现循环结构 例题

for语句:

说明:

  1. for语句针对向量的每一个元素执行一次循环体。
for k=[1,3,2,5]
    k
end
  1. 退出循环之后,循环变量的值就是向量中最后的元素值。
for k=1:2:10
end
k
  1. 当for语句中向量为空时,循环体一次也不执行。
for k=1:-2:10
    k
end

例题:计算圆周率Π

方法一:

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

方法二:向量求和的方法实现程序

%向量求和的方法实现程序
n=input('n=?');
x=1:2:(2*n-1);
y=(-1).^(2:n+1)./x;
pai=sum(y)*4

方法三:利用定积分的近似值求Π的近似值

程序如下:

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)

方法四:利用蒙特卡洛法求Π的近似值

概率P=落在圆内的点数/所投点的总数

s=0;
n=input('n=?');
for i=1:n
    x=rand(1);
    y=rand(1);
    if x*x+y*y<=1
        s=s+1;
    end
end
pai=s/n*4

for语句的循环变量也可以是一个列变量,格式为:

for 循环变量=矩阵表达式

      循环体语句

end

for k=[1,2,3,4]%这个是循环4次
for k=[1;2;3;4]%这个是循环1次
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Jeff one

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值