Вопрос

Я работаю с численными методами и решил начать обучение в среде 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
Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top