如果第一个元素和最后一个元素之间的差异不是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
题
我正在使用数值方法,并决定开始学习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
功能。在这里问之前,我已经搜索过它,但是真的没有找到可以帮助我的东西。
解决方案
如果第一个元素和最后一个元素之间的差异不是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