我正在使用数值方法并决定开始使用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
函数。在来这里问之前,我已经搜过它了,但是找不到能帮助我的东西。
答案 0 :(得分: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