【发布时间】:2015-09-11 15:58:50
【问题描述】:
说,我有两个向量:
a = [1 , 2 , 3]
b = [4 , 5 ,6]
我想像这样从 a 和 b 构建一个矩阵:
c = [1:4 , 2:5 , 3:6].
即
c = |1 2 3 4|
|2 3 4 5|
|3 4 5 6|
我基本上想要 a 和 b 中的元素明智的数字范围。我该怎么做?我不想使用任何循环。
【问题讨论】:
-
我认为您可以使用
bsxfun完成您想要的操作,但请注意:只要您的范围长度不相等,它们就无法放入同一个矩阵中。 (我将bsxfun解决方案留给有这方面经验的人) -
是否存在以下情况:(1)每个向量的长度不相等?...也就是说,您是否保证矩阵中的每个向量具有相同的长度? (2) 在没有有效范围的情况下怎么办?...例如,如果
a为 1,b为 -1,该怎么办? -
@rayryeng 是的,保证范围的长度相同,并且a中的元素会小于b中的对应元素。
标签: arrays matlab matrix octave