matlab:使用冒号符号扩展向量

4zcjmb1e  于 2023-01-31  发布在  Matlab
关注(0)|答案(1)|浏览(136)

我想使用冒号符号或其他有效的方法将现有向量扩展为矩阵。
例如,使用冒号符号创建一个矩阵,我可以

< [0:4;5:9]

这样我就能

< [
0 1 2 3 4
5 6 7 8 9]

我希望能够做同样的事情,但提供了原始向量和范围。例如,如果我的原始向量是[1;3]并且我的范围是现有值附近的1,我希望获得以下输出:

< [
0 1 2
2 3 4]

我知道我可以用循环来做这个,但是我想知道是否有一种方法可以不用循环。

a0zr77ik

a0zr77ik1#

我想这正是你想要的适当更改vecrange

vec = [1; 3]
range = 1
repmat(vec, 1, range * 2 + 1) + repmat([-range:range], size(vec))

相关问题