【问题标题】:Scilab index errorScilab 指数误差
【发布时间】:2016-07-07 11:23:19
【问题描述】:

这是对矩阵 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 中的所有索引号。 但是在这两个for中,它说索引是无效的。

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 无法识别索引。

【问题讨论】:

    标签: indexing scilab


    【解决方案1】:

    用 abs() 解决

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-03-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多