0

我正在使用数值方法并决定开始使用 Matlab 环境学习,我的问题是,如何将间隔的最后一个数字添加到向量的生成间隔中,例如:

vector = [-2.4:2.4]

这将导致向量内的这些数字:

 -2.4000   -1.4000   -0.4000    0.6000    1.6000

所以,我想知道我的选择是什么,以便我可以这样做:

 -2.4000   -1.4000   -0.4000    0.6000    1.6000    2.4000

我需要数字之间的间隔为 1,而且我不知道向量的确切大小,所以我不能使用linspace函数。在来这里问之前,我已经搜索过了,但真的没有找到可以帮助我的东西。

4

1 回答 1

0

如果第一个元素和最后一个元素之间的差异不是 1 的倍数,则数字之间的间隔不能全部为 1。但是,如果您的目标是确保最后一个元素是某个特定的数字并且愿意妥协(似乎您使用 1.6 和 2.4),那么这样构建怎么v样?

v1 = -2.4; v_last = 2.4;
v = v1 : v_last;
if v(end) ~= v_last
    v = [v, v_last];
end
于 2013-11-08T02:42:57.800 回答