24小时热门版块排行榜    

查看: 1215  |  回复: 3

AnYeah

木虫 (小有名气)

[交流] 两个向量组合成矩阵

有两个向量,a=[1 2 3],b=[4 5 6]。matlab中也没有方法将a、b的元素一一对应,进行组合,生成一个大的矩阵c。如下:
c=[1  4
      1  5
      1  6
      2  4
      2  5
      2  6
      3  4
      3  5
      3  6]

不要用循环来做,因为实际a、b维数比较大,循环太慢。
回复此楼
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

FMStation

至尊木虫 (知名作家)

★ ★
小木虫: 金币+0.5, 给个红包,谢谢回帖
AnYeah: 金币+1 2016-07-15 11:36:15
>> a=[1 2 3]', b=[4 5 6]'
a =
     1
     2
     3

b =
     4
     5
     6

>> [X,Y]=meshgrid(a,b)
X =
     1     2     3
     1     2     3
     1     2     3

Y =
     4     4     4
     5     5     5
     6     6     6

>> result = [X( Y(]

result =
     1     4
     1     5
     1     6
     2     4
     2     5
     2     6
     3     4
     3     5
     3     6
2楼2016-06-22 07:15:08
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

FMStation

至尊木虫 (知名作家)

★ ★ ★
AnYeah: 金币+3 2016-06-22 09:10:29
>> a=[1 2 3]',b=[4 5 6]'

a =

     1
     2
     3


b =

     4
     5
     6

>> [X,Y]=meshgrid(a,b)

X =

     1     2     3
     1     2     3
     1     2     3


Y =

     4     4     4
     5     5     5
     6     6     6

>> result = [X(   :   ) Y(   :   )]

result =

     1     4
     1     5
     1     6
     2     4
     2     5
     2     6
     3     4
     3     5
     3     6

>>
3楼2016-06-22 07:15:54
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

AnYeah

木虫 (小有名气)

引用回帖:
3楼: Originally posted by FMStation at 2016-06-22 07:15:54
>> a=',b='

a =

     1
     2
     3


b =

     4
     5
     6

>> =meshgrid(a,b)

X =

     1     2     3
     1     2     3
     1     2     3


Y =

     4 ...

太好了。我试试。谢谢!
4楼2016-06-22 09:10:50
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
相关版块跳转 我要订阅楼主 AnYeah 的主题更新
普通表情 高级回复 (可上传附件)
信息提示
请填处理意见