作者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://webptt.com/cn.aspx?n=bbs/MATLAB/M.1457867480.A.E90.html
※ 编辑: simon552614 (122.121.103.164), 03/13/2016 19:48:27
1F:推 physbook: 感觉会需要repmat 03/13 21:39
2F:推 sunev: meshgrid or ndgrid 是特化的repmat 03/14 09:49
3F:→ sunev: reshape(A,[],1)可改用A(:) 03/14 09:50
4F:→ simon552614: 谢谢~这几个函数我来研究看看 03/16 13:37