我想使用冒号符号或其他有效的方法将现有向量扩展为矩阵。例如,使用冒号符号创建一个矩阵,我可以
< [0:4;5:9]
这样我就能
< [ 0 1 2 3 4 5 6 7 8 9]
我希望能够做同样的事情,但提供了原始向量和范围。例如,如果我的原始向量是[1;3]并且我的范围是现有值附近的1,我希望获得以下输出:
< [ 0 1 2 2 3 4]
我知道我可以用循环来做这个,但是我想知道是否有一种方法可以不用循环。
a0zr77ik1#
我想这正是你想要的适当更改vec和range:
vec
range
vec = [1; 3] range = 1 repmat(vec, 1, range * 2 + 1) + repmat([-range:range], size(vec))
1条答案
按热度按时间a0zr77ik1#
我想这正是你想要的适当更改
vec
和range
: