| 查看: 1207 | 回复: 15 | ||
| 当前只显示满足指定条件的回帖,点击这里查看本话题的所有回帖 | ||
[求助]
一个简单的程序求分析 已有2人参与
|
||
|
clc clear b=0.1; sum=0; N=input('请输入N的值:'); for i=1:N x=2.0; y=0.0; r=sqrt(x*x+y*y); while(r>1&&r<3) deg = rand(1); if(deg<0.25) x=x+b; elseif(deg<0.5) x=x-b; elseif(deg<0.75) y=y+b; else y=y-b; end r=sqrt(x*x+y*y); if(r<=1) sum=sum+4;break; end if(r>=3) sum=sum+6;break; end end end 我对程序基本不太懂,论文里有个小程序,前半部分能看懂,后半部分不太明白。 发自小木虫IOS客户端 |
» 猜你喜欢
有机合成以后会不会被AI改变?做科研的虫友怎么看
已经有6人回复
上海工程技术大学 激光智能制造课题组 2027级博士研究生招生
已经有4人回复
现代”学阀”该如何界定
已经有12人回复
国社科系统bug了,是不是要放榜了?
已经有10人回复
课题组招2027级博士 上海工程技术大学 激光智能制造方向
已经有4人回复
我的奶奶
已经有3人回复
11楼2017-06-05 10:30:58
2楼2017-06-04 02:43:46
独孤神宇
版主 (知名作家)
- 应助: 490 (硕士)
- 贵宾: 0.008
- 金币: 31030.3
- 散金: 802
- 红花: 122
- 沙发: 1
- 帖子: 5603
- 在线: 856.8小时
- 虫号: 3522474
- 注册: 2014-11-06
- 性别: GG
- 专业: 机械动力学
- 管辖: 计算模拟
【答案】应助回帖
感谢参与,应助指数 +1
|
clc clear b=0.1; sum=0; N=input('请输入N的值:'); for i=1:N x=2.0; y=0.0; %% 赋初始值 r=sqrt(x*x+y*y); while(r>1&&r<3) deg = rand(1); %%生成 0-1之间的随机数 if(deg<0.25) x=x+b; elseif(deg<0.5) x=x-b; elseif(deg<0.75) y=y+b; else y=y-b; end %%% 一系列判断 赋值 r=sqrt(x*x+y*y); if(r<=1) sum=sum+4;break; %% r<=1 输出 4 end if(r>=3) sum=sum+6;break; %% r>=3 输出 6 end end %% 1<r<3 开始下一轮循环 end 这个给N赋个值 自己运行一下就知道了 |

3楼2017-06-04 20:38:57
|
谢谢,这个程序我用来答辩,我的理解是是用来产生随机数,然后求和的,我不知道如何在答辩时老师问程序我该怎么说给他听,是一句一句像你这样翻译嘛,我一辨没过就是没说好这东西,老师就说我是抄的,没有自己动脑想,换个数据。 发自小木虫IOS客户端 |
4楼2017-06-04 22:51:49










回复此楼