[討論] 如何把轉置矩陣的動作寫成迴圈?

看板MATLAB作者 (龐克狗)時間12年前 (2013/09/04 17:55), 編輯推噓1(103)
留言4則, 2人參與, 最新討論串1/1
如題 我要做的事情本來是這樣 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)

09/04 18:02, , 1F
你把'打成''就解決了 還有你為啥需要(:,:)
09/04 18:02, 1F

09/04 18:03, , 2F
像這樣: num2str(i) '(:,:)'''
09/04 18:03, 2F

09/04 18:04, , 3F
09/04 18:04, 3F

09/29 18:41, , 4F
謝謝你
09/29 18:41, 4F
文章代碼(AID): #1I9mEg3d (MATLAB)