作者simon552614 (阿翔)
看板MATLAB
標題[討論] 多組向量組合成點的問題
時間Sun Mar 13 19:11:13 2016
請教一下,以下簡化成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
推 physbook: 感覺會需要repmat 03/13 21:39
推 sunev: meshgrid or ndgrid 是特化的repmat 03/14 09:49
→ sunev: reshape(A,[],1)可改用A(:) 03/14 09:50
→ simon552614: 謝謝~這幾個函數我來研究看看 03/16 13:37