Element number error?

خرید بک لینک
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

صفحه بندی