clc
clear
N=10;
dE=0;
demonEnergy=0;
systemEnergy=-10;
ring=ones(10,1);
temp=zeros(1,10000);
demonAcc=zeros(1,10000);
start=1;
for i = 1:+1: 10000,
random=randi(10,1);
newSpin=-ring(random);
ring(random)=newSpin;
dE=2*newSpin*(ring*(mod(random+1,10))+ring*(mod(random+9,10)));
if dE<0
demonEnergy=demonEnergy+abs(dE);
systemEnergy=systemEnergy-abs(dE);
elseif demonEnergy>=dE
systemEnergy=systemEnergy+abs(dE);
demonEnergy=demonEnergy-abs(dE);
end
demonAcc(i)=dE;
temp(i)=-1/(atanh(demonAcc(i))); %J=1
dE=0;
end
Error:
In an assignment A(:) = B, the number of elements in A and B must be the same.
Error in PlotTest1 (line 29) demonAcc(i)=dE;
Now, I don't see why that is not allowed. I'm setting an element of my Array equal to a number of the same size. Something that comes to mind is that, maybe I can't set it equal to a negative number, but I tried a test outside my loop and it works perfectly. Any suggestions?
Recent Questions...
ما را در سایت Recent Questions دنبال میکنید
برچسب:
نویسنده: استخدام کار
بازدید: 234
تاريخ: جمعه
24 ارديبهشت
1395 ساعت: 8:25