如何生成一个从特定值开始、具有一定数量元素和步进的列数组



我需要生成一个新数组,以附加到EDS强度文件中的强度数组。我得到的数据是-40的初始值,元素之间的间距9,我知道数据点的数量是2048。我是MATLAB的新手,所以任何帮助都将不胜感激。

有几种方法可以根据的数据初始化数组

start = -40;
step  = 9;
n = 2048;

您可以简单地添加一个n乘以step的数组,即

arr = (0:n-1)*step + start;

或者你可以找到最终值,并制作一个数组来满足

stop = start + step*(n-1);
% equivalent:
arr = linspace( start, stop, n );
% or
arr = start:step:stop;

上面所有的都是行向量,为了得到一列,你可以将它们转置(用括号括起来,并使用转置运算符.'(,如下所示:

arr = ((0:n-1)*step + start).';

相关内容

最新更新