楼主: jxnu_xx
1950 7

[讨论交流] [原创]Faruto老师蒙特卡罗方法投点图程序的优化 [推广有奖]

  • 8关注
  • 3粉丝

副教授

1%

还不是VIP/贵宾

-

威望
1
论坛币
532 个
通用积分
13.0632
学术水平
29 点
热心指数
29 点
信用等级
28 点
经验
27533 点
帖子
265
精华
1
在线时间
476 小时
注册时间
2014-11-1
最后登录
2024-6-13

楼主
jxnu_xx 发表于 2015-1-19 16:52:31 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

求职就业群
赵安豆老师微信:zhaoandou666

经管之家联合CDA

送您一个全额奖学金名额~ !

感谢您参与论坛问题回答

经管之家送您两个论坛币!

+2 论坛币
    李洋老师书上那个代码是在循环里面画图,这样没循环一次就得调用一次plot函数,大大减慢了运行速度,改进之前,运行时间19.348197秒。这个时间是很长的,可以稍微更改代码如下,运行时间0.264268 秒。(刚学MATLAB,也只能发些这些技术含量不高的帖子,多赚点经验,各版友见谅我水帖啊
        代码如下:

  1. clear
  2. clc
  3. TestNum=1e4;
  4. %生成[-1,1]*[-1,1]上服从均匀分布的随机数,rand为[0,1]上均匀分布,
  5. %2*(a-0.5)的方式将起改变为[-1,1]上的均匀分布
  6. X=2*(rand(TestNum,2)-0.5);
  7. CircleNum=0;
  8. figure
  9. hold on
  10. circle=[];
  11. other=[];
  12. otherNum=0;
  13. for i=1:TestNum
  14. if X(i,1)^2+X(i,2)^2<=1
  15. CircleNum=CircleNum+1;
  16. circle(CircleNum,:)=X(i,:);
  17. else
  18. otherNum=otherNum+1;
  19. other(otherNum,:)=X(i,:);
  20. end
  21. end
  22. plot(circle(:,1),circle(:,2),'r.');
  23. plot(other(:,1),other(:,2),'bo');
  24. %计算(圆周率)Pi值
  25. SPi=4*CircleNum/TestNum;
复制代码



二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

关键词:蒙特卡罗方法 蒙特卡罗 Far 蒙特卡 circle 蒙特卡罗 程序 李洋

已有 3 人评分论坛币 学术水平 热心指数 信用等级 收起 理由
wwqqer + 5 + 5 + 5 对论坛有贡献
faruto + 5 + 5 + 5 精彩帖子
fantuanxiaot + 15 + 1 + 1 + 1 精彩帖子

总评分: 论坛币 + 15  学术水平 + 11  热心指数 + 11  信用等级 + 11   查看全部评分

沙发
风羽舒 发表于 2015-1-19 17:02:04
已有 1 人评分经验 论坛币 收起 理由
fantuanxiaot + 5 + 2 鼓励积极发帖讨论

总评分: 经验 + 5  论坛币 + 2   查看全部评分

藤椅
woaiwangqiao 发表于 2015-1-19 18:17:08
厉害支持一下
已有 1 人评分论坛币 收起 理由
fantuanxiaot + 3 精彩帖子

总评分: 论坛币 + 3   查看全部评分

板凳
fantuanxiaot 发表于 2015-1-19 18:47:50
加油加油

报纸
fantuanxiaot 发表于 2015-1-19 18:49:52
可以把你改进的东西慢慢积累,整理成一个大帖子 我好加精华

地板
jxnu_xx 发表于 2015-1-19 19:07:22
fantuanxiaot 发表于 2015-1-19 18:49
可以把你改进的东西慢慢积累,整理成一个大帖子 我好加精华
好的
已有 1 人评分论坛币 收起 理由
fantuanxiaot + 3 精彩帖子

总评分: 论坛币 + 3   查看全部评分

7
floydgyf 在职认证  发表于 2015-1-20 14:30:00
学习了。
已有 1 人评分论坛币 收起 理由
fantuanxiaot + 2 精彩帖子

总评分: 论坛币 + 2   查看全部评分

8
xxp1222 发表于 2015-3-9 11:07:49
不错
已有 1 人评分论坛币 收起 理由
fantuanxiaot + 5 精彩帖子

总评分: 论坛币 + 5   查看全部评分

您需要登录后才可以回帖 登录 | 我要注册

本版微信群
加好友,备注jr
拉您进交流群
GMT+8, 2025-12-27 05:20