没有合适的资源?快使用搜索试试~ 我知道了~
matlab源程序。蒙特卡洛法。程序修改。程序算法。程序详细
资源推荐
资源详情
资源评论
2.Ln=200; %格点边长
3.L=zeros(Ln); %格点矩阵
4.Q=120; %总取向数
5.step_num=500; %MC总步数
6.interval_save_jpg=20; %图形存储间隔
7.interval_stastics=2; %晶粒平均参数和相对密度统计间隔
8.stastics_data=zeros(step_num/interval_stastics,5); %存储每interval_stastics次MCS后的平均晶粒尺寸和相对密度,存储格式为(MCS,grain count,average area,average diameter,relative density)
9.
10.
11.%烧结模拟过程参数赋值
12.T=1; %温度参数
13.J1=1; %晶界能
14.
15.
16.%初始结构的格点赋值
17.rand_l=randperm(Ln^2);
18.for i=1:Ln^2*V_pore
19. if rem(rand_l(i),Ln)==0
20. x=Ln;
21. y=fix(rand_l(i)/Ln);
22. else
23. x=rem(rand_l(i),Ln);
24. y=fix(rand_l(i)/Ln)+1;
25. end
26. L(x,y)=-1; %标识孔洞区域
27.end
28.for i=(Ln^2*V_pore+1):Ln^2
29. if rem(rand_l(i),Ln)==0
30. x=Ln;
31. y=fix(rand_l(i)/Ln);
3.L=zeros(Ln); %格点矩阵
4.Q=120; %总取向数
5.step_num=500; %MC总步数
6.interval_save_jpg=20; %图形存储间隔
7.interval_stastics=2; %晶粒平均参数和相对密度统计间隔
8.stastics_data=zeros(step_num/interval_stastics,5); %存储每interval_stastics次MCS后的平均晶粒尺寸和相对密度,存储格式为(MCS,grain count,average area,average diameter,relative density)
9.
10.
11.%烧结模拟过程参数赋值
12.T=1; %温度参数
13.J1=1; %晶界能
14.
15.
16.%初始结构的格点赋值
17.rand_l=randperm(Ln^2);
18.for i=1:Ln^2*V_pore
19. if rem(rand_l(i),Ln)==0
20. x=Ln;
21. y=fix(rand_l(i)/Ln);
22. else
23. x=rem(rand_l(i),Ln);
24. y=fix(rand_l(i)/Ln)+1;
25. end
26. L(x,y)=-1; %标识孔洞区域
27.end
28.for i=(Ln^2*V_pore+1):Ln^2
29. if rem(rand_l(i),Ln)==0
30. x=Ln;
31. y=fix(rand_l(i)/Ln);
32. else
33. x=rem(rand_l(i),Ln);
34. y=fix(rand_l(i)/Ln)+1;
35. end
36. rand_Q=randperm(Q);
37. L(x,y)=rand_Q(1); %标识晶粒区域
38.end
39.
40.temp_L=zeros(Ln+2); %标识边界区域标示为0,便于后续处理
41.temp_L(2:Ln+1,2:Ln+1)=L;
42.L=temp_L;
43.Ln=Ln+2; %此时L边长Ln=Ln+2
44.
45.s=[-1 -1
46. -1 0
47. -1 1
48. 0 -1
49. 0 1
50. 1 -1
51. 1 0
52. 1 1]; %便于随即选取所选格点周围相邻的一个格点
53.
54.
55.%开始CAS模拟
56.for step=1:step_num
57.
58. step %显示MCS进程
59.
60. rand_l=randperm(Ln^2);
61.
33. x=rem(rand_l(i),Ln);
34. y=fix(rand_l(i)/Ln)+1;
35. end
36. rand_Q=randperm(Q);
37. L(x,y)=rand_Q(1); %标识晶粒区域
38.end
39.
40.temp_L=zeros(Ln+2); %标识边界区域标示为0,便于后续处理
41.temp_L(2:Ln+1,2:Ln+1)=L;
42.L=temp_L;
43.Ln=Ln+2; %此时L边长Ln=Ln+2
44.
45.s=[-1 -1
46. -1 0
47. -1 1
48. 0 -1
49. 0 1
50. 1 -1
51. 1 0
52. 1 1]; %便于随即选取所选格点周围相邻的一个格点
53.
54.
55.%开始CAS模拟
56.for step=1:step_num
57.
58. step %显示MCS进程
59.
60. rand_l=randperm(Ln^2);
61.
剩余6页未读,继续阅读
资源评论
weixin_40323036
- 粉丝: 0
- 资源: 1
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- Screenshot_20240427_031602.jpg
- 网页PDF_2024年04月26日 23-46-14_QQ浏览器网页保存_QQ浏览器转格式(6).docx
- 直接插入排序,冒泡排序,直接选择排序.zip
- 在排序2的基础上,再次对快排进行优化,其次增加快排非递归,归并排序,归并排序非递归版.zip
- 实现了7种排序算法.三种复杂度排序.三种nlogn复杂度排序(堆排序,归并排序,快速排序)一种线性复杂度的排序.zip
- 冒泡排序 直接选择排序 直接插入排序 随机快速排序 归并排序 堆排序.zip
- 课设-内部排序算法比较 包括冒泡排序、直接插入排序、简单选择排序、快速排序、希尔排序、归并排序和堆排序.zip
- Python排序算法.zip
- C语言实现直接插入排序、希尔排序、选择排序、冒泡排序、堆排序、快速排序、归并排序、计数排序,并带图详解.zip
- 常用工具集参考用于图像等数据处理
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功