sign3421 发表于 2011-4-5 21:54

这是一个多数决定模型,我想重复20次要怎么做?

A=[];N=100;
i=1;B=zeros();
A=randsrc(N,1,[+1,-1;0.5,0.5]);
while abs(sum(A(:,i)))~=100
    A(:,i+1)=A(:,i);
    a=randint(1,1,);
    b=randint(1,1,);
    if b==a
        b=randint(1,1,);
    end
    c=randint(1,1,);
    if c==b|c==a
        c=randint(1,1,);
    end
    d=randint(1,1,);
    if d==a|d==b|d==c
        d=randint(1,1,);
    end
    e=randint(1,1,);
    if e==a|e==b|e==c|e==d
        e=randint(1,1,);
    end
    f=A(a,i)+A(b,i)+A(c,i)+A(d,i)+A(e,i);
    if f>0
        A(a,i+1)=1;
    else
        A(a,i+1)=-1;
    end
    i=i+1;
end
i

sign3421 发表于 2011-4-5 21:54

就是输出20个i值
页: [1]
查看完整版本: 这是一个多数决定模型,我想重复20次要怎么做?