标签: matlab matrix
对于向量a = [1 2 3]',我想将其扩展为矩阵[1:1+n;2:2+n;3:3+n]。就像通过x将数字x:x+a扩展为顺序向量一样。
a = [1 2 3]'
[1:1+n;2:2+n;3:3+n]
x
x:x+a
答案 0 :(得分:1)
您可以使用bsxfun向0:n
bsxfun
0:n
a
b = bsxfun(@plus, a, 0:n)
或者,如果您正在使用MATLAB R2016b,您可以使用以下内容替换bsxfun方法,这要归功于尺寸的自动广播。
b = a + 0:n