如何在Matlab中将列向量扩展为矩阵

时间:2016-09-21 00:38:05

标签: matlab matrix

对于向量a = [1 2 3]',我想将其扩展为矩阵[1:1+n;2:2+n;3:3+n]。就像通过x将数字x:x+a扩展为顺序向量一样。

1 个答案:

答案 0 :(得分:1)

您可以使用bsxfun0:n

中的每个元素添加a
b = bsxfun(@plus, a, 0:n)

或者,如果您正在使用MATLAB R2016b,您可以使用以下内容替换bsxfun方法,这要归功于尺寸的自动广播。

b = a + 0:n