
#1
Nov511, 09:44 PM

P: 293

Hi
I'm working on a matlab simulation of the 2D Ising model, and would like to verify my code and its results. One thing I'd like to try and observe is the transition from antiferromagnet to ferromagnet, but I'm not sure how to create the initial lattice in Matlab. I've already made a (pseudo)random lattice of spins and one that starts as a ferromagnet. In other words, how can I create a lattice with alternating elements (1s and 1s)? Also, is there a way to plot or graph my matrix as a colour/greyscale grid, so that 1s are black and +1s are black say? Currently I've used a surface plot but have to rotate the 3D image to a plan view. 



#2
Nov611, 04:55 PM

P: 293

As an additional point. I'd also like to calculate the thermal average of magnetisation and Energy [itex]<M>,<E>[/itex] as a function of temperature. I'm not quite sure how to do this with a Monte Carlo algorithm, without a partition function. Is the best way to run the alogrithm for different temperatures then average the results for each temperature?




#3
Nov611, 06:01 PM

PF Gold
P: 4,212

you can call options to customize the colors, read up on it. 



#4
Nov711, 08:42 PM

P: 293

Matlab Ising model: Antiferromagnet
Thanks for the tip. That did the trick nicely. The simulation is showing the wrong behaviour but the graphs look good
Does anyone have any tips for debugging a code in matlab, I'm really not seeing my error at the moment. 


Register to reply 
Related Discussions  
Ising model on GPU  Science & Math Textbook Listings  0  
Ising model  Atomic, Solid State, Comp. Physics  3  
about ising model  Atomic, Solid State, Comp. Physics  12  
Ising Model  Atomic, Solid State, Comp. Physics  6  
2d ising model, mft  Advanced Physics Homework  1 