[討論] 多組向量組合成點的問題(已解決)

看板MATLAB作者 (阿翔)時間9年前 (2016/03/13 19:11), 9年前編輯推噓2(202)
留言4則, 3人參與, 最新討論串1/1
請教一下,以下簡化成3維敘述 A=[1 2 3] B=[4 5 6] C=[7 8 9] 這三組向量該怎麼做才能輸出成以下 147 148 149 157 158 159 ... ... 347 348... 一直到 369 就是以A向量為主,剩下B.C向量跑完全部組合 用for是可以辦到,但今天向量不只3維 怎麼做比較好呢??謝謝 ---------------------------以下自問自答----------------- 不好意思見諒 先用meshgrid(A,B,C) 再用reshape(A,[],1)疊起來 reshape(B,[],1) reshape(C,[],1) done# -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 122.121.103.164 ※ 文章網址: https://www.ptt.cc/bbs/MATLAB/M.1457867480.A.E90.html ※ 編輯: simon552614 (122.121.103.164), 03/13/2016 19:48:27

03/13 21:39, , 1F
感覺會需要repmat
03/13 21:39, 1F

03/14 09:49, , 2F
meshgrid or ndgrid 是特化的repmat
03/14 09:49, 2F

03/14 09:50, , 3F
reshape(A,[],1)可改用A(:)
03/14 09:50, 3F

03/16 13:37, , 4F
謝謝~這幾個函數我來研究看看
03/16 13:37, 4F
文章代碼(AID): #1MvKhOwG (MATLAB)
文章代碼(AID): #1MvKhOwG (MATLAB)