[問題] 有關迴圈判斷 將值存成矩陣形式

看板MATLAB作者 (阿陽)時間6年前 (2018/03/22 07:56), 6年前編輯推噓1(103)
留言4則, 2人參與, 6年前最新討論串1/1
小弟初學MATLAB, 目前想要利用迴圈來判斷矩陣相乘的式子是否成立, 式子如下: for X=-50:50 for Y=-50:50 for Z=-10:90 if uvT(:,1:30000)==k*RT*[X;Y;Z;1] C()=[X Y Z] end end end 迴圈總共會跑100*100*100共一百萬次, 其中uvT是3*30000的矩陣, k是3*3矩陣,RT是3*4矩陣, 小弟想要把每個符合式子的X,Y,Z值存到C這個矩陣裡面, 讓C這個矩陣是n*3的矩陣, 想請問這樣該如何表達呢!? 感謝各位抽空看完。 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 124.155.187.11 ※ 文章網址: https://www.ptt.cc/bbs/MATLAB/M.1521676574.A.36F.html ※ 編輯: robin30518 (124.155.187.11), 03/22/2018 07:57:07

03/22 09:30, 6年前 , 1F
1. if判別是應該要==
03/22 09:30, 1F

03/22 09:30, 6年前 , 2F
2. 你的C存不了矩陣 而且就算可以也只能存最後一個迴
03/22 09:30, 2F

03/22 09:30, 6年前 , 3F
圈的值
03/22 09:30, 3F
感謝糾正!已更正 目前有看到其他類似的例子, 他的迴圈是用for i=1:30去跑, 最後他用X(:,i)=XYZ 來將結果存成3*30的矩陣, 但我現在用三個迴圈, 目前想不到方法來表達>< ※ 編輯: robin30518 (124.155.187.11), 03/22/2018 09:59:35

03/22 11:00, 6年前 , 4F
最基本做法是設變數計數 迴圈前放i=0 最裡面迴圈放i=i+1;
03/22 11:00, 4F
感謝大大,已解決! ※ 編輯: robin30518 (223.140.202.21), 03/22/2018 13:15:18
文章代碼(AID): #1Qil4UDl (MATLAB)
文章代碼(AID): #1Qil4UDl (MATLAB)