2012-01-05 63 views
0

我是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我= 2它使用第二行等。 (燙髮是我的問題的節點)

+0

那麼,你的問題是什麼? – CodificandoBits 2012-01-05 12:23:00

回答

0

您的第一個循環只是將emp複製到燙髮。它只是複製emp燙燙,即

perm=emp; 

你對A(我,我)的問題有點混淆。 A(i,i)是矩陣A的對角線.B(perm(:,i),perm(:,i))返回一個矩陣,因此A(i,i)= B(perm(:,i) ,燙髮(:,我))產生和錯誤。你應該澄清一點你想做的事情。

+0

我想從我的perm(:,i)定義的節點上的矩陣B中提取矩陣,它們是emp的第i個色彩矩陣,我想要計算A1 = B(perm(:,1),perm(: ,1)),A2 = B(perm(:,2),perm(:,2))這是一個循環,使得對於i = 1:n我得到了A1,A2等 – user1131808 2012-01-05 14:20:39

+0

我仍然不能遵循你想要做的事情。更具體,並提供人類可讀形式的細節! – Jorge 2012-01-05 19:40:39