我是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,它使用第二行,依此类推。 (烫发是我问题的节点)
答案 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))产生和错误。你应该多说清楚你想做什么。