作者punkdog (龐克狗)
看板MATLAB
標題[討論] 如何把轉置矩陣的動作寫成迴圈?
時間Wed Sep 4 17:55:52 2013
如題 我要做的事情本來是這樣
QIRRIGtrans1(:,:)=QIRRIG1(:,:)';
QIRRIGtrans2(:,:)=QIRRIG2(:,:)';
QIRRIGtrans3(:,:)=QIRRIG3(:,:)';
QIRRIGtrans4(:,:)=QIRRIG4(:,:)';
.......
想要寫成迴圈 類似變成這樣
for i=1:10
eval(['QIRRIGtrans' num2str(i) '(:,:)' '=' 'QIRRIG' num2str(i) ' (:,:)' ' ])
end
但是最後轉置的符號是
' 他認定框起來的符號也是
''.....
所以就一直卡不成功
拜託版友們救救我....謝謝
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 114.36.67.113
我好像成功了QQ 改成這樣就可以了
for i=1:10
eval(['QIRRIGtrans' num2str(i) '(:,:)' '='
'transpose' '(' 'QIRRIG'
num2str(i)
');'])
end
※ 編輯: punkdog 來自: 114.36.67.113 (09/04 18:01)
1F:推 profyang:你把'打成''就解決了 還有你為啥需要(:,:) 09/04 18:02
2F:→ profyang:像這樣: num2str(i) '(:,:)''' 09/04 18:03
3F:→ profyang:  ̄ 09/04 18:04
4F:→ punkdog:謝謝你 09/29 18:41