如何在MATLAB中创建一个间隔数组的值?

bob*_*205 10 arrays matlab vector

如何创建一个用起点,终点和总数组大小定义的数组?类似于从1到10的数组,即20个元素长.例如,数组可能类似于:

1 1.5 2 2.5 3 3.5 ...
Run Code Online (Sandbox Code Playgroud)

gno*_*ice 19

有几种方法可以做到这一点:

请记住,结果数组中的元素数包括端点.在上面的例子中,数组元素值之间的差异将是9/19或略小于 0.5(与问题中的样本数组不同).


Amr*_*mro 10

linspace生成线性间隔的向量:

>>  A = linspace(1, 10, 20-1)
ans =
1 1.5 2 2.5 3 3.5 ... 9.5 10
Run Code Online (Sandbox Code Playgroud)

  • OP想要创建一个包含20个元素的数组,而你正在谈论一些可以忽略不计的优化(甚至可能不是这样!) (2认同)

Zai*_*aid 5

简单的单行!

1:0.5:10;
Run Code Online (Sandbox Code Playgroud)

输出:

1 1.5 2 2.5 ... 9 9.5 10
Run Code Online (Sandbox Code Playgroud)

请注意,这将是一个19元素的向量,而不是20.