資源簡介
使用matlab對二維伊辛模型進行數值模擬。通過Metropolis準則判定磁矩是否反轉。以圖像的方式給出磁矩的分布隨時間的變化。可以明顯看到鐵磁性與順磁性的差別。
代碼片段和文件信息
clc
clear?
format?long
H=300;
L=300;??????????????????????????%模擬的晶格大小
k=1.3806488*10^(-23);
Tc=3;????????%臨界溫度
T=1;???????%溫度
s=round(rand(HL))*2-1;?????%-1和1的矩陣???????
colormap([1?0?0;0?1?0]);????????%控制兩種磁矩的顏色
h1=imagesc(s);??????%?繪制磁矩矩陣對于的像素圖
%axis?equal;?????????????%橫縱坐標單位長度相同
axis?off;???????????????%去掉坐標軸標度
set(gcf‘color‘[0.5?0.5?0.5]);????%gcf為當前figure對象的句柄,
?????????????????????????????????????????????????????%設置顏色為灰色,及背景顏色.
?????????????????????????????????????????????????????%僅僅是為了好看
%?up=round(rand(1L))*2-1;???????????????%隨機邊界條件
%?down=round(rand(1L))*2-1;
%?zuo=round(rand(H1))*2-1;
%?you=round(rand(H1))*2-1;
%up=ones(1L)*(-1);?????????????????????????%磁矩全部向下的邊界條件
%down=ones(1L)*(-1);
%zuo=ones(H1)*(-1);
%you=ones(H1)*(-1);
up=zeros(1
評論
共有 條評論