Scilab索引错误

时间:2016-05-27 01:53:38

标签: indexing scilab

对矩阵Zb进行简单的重新排序。 (按ordbar值重新排序为Zb的新索引)

lZb = size(Zb,1);
Zbtemp = zeros(lZb,lZb);
for i = 1:lZb
    for i2 = 1:lZb
        b1=ordbar(i,1)
        b2=ordbar(i2,1)
        Zbtemp(b1,b2) = Zb(i,i2); 
    end
end

问题是矩阵Zbtemp具有ordbar中的所有索引号。 但在两者中,它表示索引无效。

ordbar = [  2.  
            3.  
            4.  
            5.  
            1.]

Zb = [ 4+5*%i    4+5*%i    0         0         -4-5*%i    
       4+5*%i    6+9*%i    0         0         -6-9*%i    
       0            0      9+%i      9+%i       9+%i      
       0            0      9+%i      10+4*%i    10+4*%i   
      -4-5*%i    -6-9*%i   9+%i      10+4*%i    18+21*%i  ]

换句话说,索引的值存在(有效),但是scilab无法识别索引。

1 个答案:

答案 0 :(得分:0)

用abs()解决

b1=abs(ordbar(i,1))
b2=abs(ordbar(i2,1))