在Matlab中创建填充范围内的数组的简明方法

时间:2015-06-07 01:43:21

标签: arrays matlab

我需要创建一个在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)

1 个答案:

答案 0 :(得分:2)

这可以通过:运算符以下列符号

简单处理
array = from:increment:to

请注意,如果仅使用一个冒号分隔符

,则增量默认为1
array = from:to

示例

array1 = 2:6          %Produces [2,3,4,5,6]
array2 = 15:2:25      %Produces [15,17,19,21,23,25]