MATLAB实现模拟推导π的值

下面来介绍一下如何在MATLAB中通过程序来推导出圆周率π的近似值,具体如下:

用计算机产生[0,1]区间的均匀随机数,随机数落在区域B内的概率与随机数落在正方形内概率之比应为π/4,由此可以粗略地推算出圆周率π的值,过程如下:

1、由之前的正方体嵌套圆的基础上,在MATLAB的主界面编辑器中写入下列代码:

%本例没有使用循环语句而是将相关量矢量化
%程序运行前在“file”菜单下“preferences”将输出格式调成“long”形式
clc;
clear all;
n=1000000;
a=rand(n,1);
%必须用rand指令而不能用randn指令因为产生的随机数必须是均匀的
b=rand(n,1);
c=find(a.^2+b.^2<=1);
d=length(c);
pi_value=d/n*4

2、命名保存至自定义路径下,点击运行,结果如下:

3、经过多次计算,得到下表:

从表中可以看出,当计算机产生随机数的个数越多时,π的值就越接近真实值,但毕竟是属于计算机模拟求解,还是存在一定误差的,因此在实际运用中需合理选择,请大家继续关注!!!

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

技术小咖龙

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

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

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

打赏作者

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

抵扣说明:

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

余额充值