Pregunta

Estoy trabajando con métodos numéricos y decidí comenzar a aprender con el entorno MATLAB, mi pregunta es, ¿cómo puedo agregar al intervalo generado de mi vector el último número del intervalo, por ejemplo:

vector = [-2.4:2.4]

Esto dará como resultado estos números dentro del vector:

 -2.4000   -1.4000   -0.4000    0.6000    1.6000

Entonces, quiero saber cuáles son mis opciones para poder hacer esto:

 -2.4000   -1.4000   -0.4000    0.6000    1.6000    2.4000

Necesito que el intervalo entre los números sea 1 y no conozco el tamaño exacto del vector, por lo que no puedo usar linspace función. Antes de venir aquí para preguntar, ya he buscado sobre eso, pero realmente no encontré algo que pudiera ayudarme.

¿Fue útil?

Solución

Si la diferencia entre el primer elemento y el último elemento no es un mulPiple de 1 no poder Haga que el intervalo entre los números sea 1 para todos. Sin embargo, si su objetivo es garantizar que el último elemento sea un número particular y esté dispuesto a comprometerse (parece que lo hace con 1.6 y 2.4), ¿qué tal construir v ¿como esto?

v1 = -2.4; v_last = 2.4;
v = v1 : v_last;
if v(end) ~= v_last
    v = [v, v_last];
end
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top