重新组装矩阵

时间:2012-01-05 10:25:03

标签: arrays matlab

我是matlab的新用户。我的问题是 我使用这个命令

制作一个矩阵
for i =1:n
    perm(:,i)=emp(:,i); % (where emp is already calculated)
end

然后我想制作一个矩阵

A(i,i)=B(perm(:,i),perm(:,i));

对于i = 1,它使用第一列评估矩阵B,i = 2,它使用第二行,依此类推。 (烫发是我问题的节点)

1 个答案:

答案 0 :(得分:0)

你的第一个循环只是将emp复制到烫发。将emp复制到烫发更快,即

perm=emp;

关于A(i,i)的问题有点令人困惑。 A(i,i)是矩阵A的对角线.B(perm(:,i),perm(:,i))返回一个矩阵,因此A(i,i)= B(perm(:,i) ,perm(:,i))产生和错误。你应该多说清楚你想做什么。