我需要创建一个在Matlab
范围内填充的数组e.g。
from=2
to=6
increment=1
结果
[2,3,4,5,6]
e.g。
from=15
to=25
increment=2
结果
[15,17,19,21,23,25]
显然我可以创建一个循环来从头开始执行此操作但是我想知道是否有一种巧妙而有效的方法来使用内置的matlab命令来执行此操作,因为这似乎是一种非常常见的操作
修改
如果我使用linspace,操作很奇怪,因为点之间的间距是(x2-x1)/(n-1)
。
答案 0 :(得分:2)
这可以通过:
运算符以下列符号
array = from:increment:to
请注意,如果仅使用一个冒号分隔符
,则增量默认为1array = from:to
示例强>
array1 = 2:6 %Produces [2,3,4,5,6]
array2 = 15:2:25 %Produces [15,17,19,21,23,25]