[討論] 一次指定多個參數已回收

看板MATLAB作者 (yo)時間14年前 (2011/05/05 02:37), 編輯推噓0(007)
留言7則, 3人參與, 最新討論串1/1
在face_sequence是50x5的matrix 代表著50個人臉的x y wx wy frame 我想試著把一次指定所有變數好讓後面可以運算 for i = 1:50 [x y wx wy frame] = face_sequence(i, :) ... end 可是matlab卻無法一次指定那麼多個參數 可我也不想用下面的方法寫,感覺很麻煩 for i = 1:50 x = face_sequence(i, 1); y = face_sequence(i, 2); wx = face_sequence(i, 3); wy = face_sequence(i, 4); frame = face_sequence(i, 5); ... end 請問有比較簡便的方法一次指定很多參數嗎? -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.113.240.60

05/05 05:53, , 1F
x = face_sequence(:, 1);
05/05 05:53, 1F

05/05 13:14, , 2F
樓上這似乎也是得要從x去拿我要的資訊,並非我要的
05/05 13:14, 2F

05/05 13:15, , 3F
我是要針對每一個face在loop就會作運算了,所以想直接
05/05 13:15, 3F

05/05 13:16, , 4F
設定多變數去做,這樣可以比較容易懂該變數在做啥
05/05 13:16, 4F

05/08 18:05, , 5F
1F的做法跟你想要的方法一樣阿...
05/08 18:05, 5F

05/08 18:05, , 6F
X不就是你要的[ ]
05/08 18:05, 6F

05/08 18:06, , 7F
只是你把x這名稱看成是X(1) Y是X(2) 只是名字不一樣吧
05/08 18:06, 7F
文章代碼(AID): #1DmPpEmV (MATLAB)