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
有几种方法可以做到这一点:
使用冒号运算符:
startValue = 1;
endValue = 10;
nElements = 20;
stepSize = (endValue-startValue)/(nElements-1);
A = startValue:stepSize:endValue;
Run Code Online (Sandbox Code Playgroud)startValue = 1;
endValue = 10;
nElements = 20;
A = linspace(startValue,endValue,nElements);
Run Code Online (Sandbox Code Playgroud)请记住,结果数组中的元素数包括端点.在上面的例子中,数组元素值之间的差异将是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)
简单的单行!
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.