[問題] 矩陣相減用迴圈來寫的方法已回收

看板MATLAB作者 (虎)時間15年前 (2010/10/16 05:18), 編輯推噓0(005)
留言5則, 2人參與, 最新討論串1/1
如果現在有a~z個矩陣 需要對矩陣做運算 運算過程是y1=a-b y2=a-c...y25=a-z 想請問這樣有辦法使用回圈來寫嗎 因為初學matlab 加上對於eval的語法也不太熟悉 所以我現在只能一個一個慢慢寫 所以想請教如果要用回圈來寫這個運算大概該怎麼寫 謝謝 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 122.116.5.38 ※ 編輯: ptorbflqru 來自: 122.116.5.38 (10/16 05:32)

10/16 10:26, , 1F
你可以先把a~z 放到一個再高一為的矩陣多一個維度當索引
10/16 10:26, 1F

10/16 10:27, , 2F
mat(sizea(),1)=a; mat(sizea(),26)=z;
10/16 10:27, 2F

10/16 10:28, , 3F
然後相減的部分 就只要靠後面的部分控制就可以
10/16 10:28, 3F

10/16 11:21, , 4F
或許可以把a~z矩陣存成a1~a26,再利用eval與num2str
10/16 11:21, 4F

10/16 11:22, , 5F
寫成迴圈~
10/16 11:22, 5F
文章代碼(AID): #1CkCKcS6 (MATLAB)