Scilab用循环填充矩阵

时间:2017-07-20 12:44:41

标签: loops scilab

我有这个循环:

Nbcomp=floor(long/(2*dpas)+0.5);
xn=input("Voulez-vous modifier les éléments de compensations si oui tapé 1 sinon 0")
if xn==1  then 
    for ca=0:Nbcomp
    pas_pr1=(long-2*dpas)/(Nbcomp-1)

我想将pas_pr1的所有结果推到矩阵中。

    m = ones(Nbcomp,2)
    m1= m.*pas_pr1
   // m1=m*m2

end
elseif xn==0 then pas_pr=(long-2*dpas)/(Nbcomp-1);
end

所以我这样做但它没有用......任何人都有想法?

1 个答案:

答案 0 :(得分:1)

目前尚不清楚是否要将pas_pr1的值放入mm1。但你应该做的是将循环改为:

pas_pr1=(long-2*dpas)/(Nbcomp-1)
matrix(ca+1) = pas_pr1

计算完成后,所有值都将存储在matrix中。需要+1,因为你的循环从0开始计数,而Scilab矩阵的第一个索引是1,而不是零。