Programación Específica > Matlab

 creando un vector

(1/1)

cimp:
Estimados amigos,

Tengo el ejercicio de calcular la diferencia entre los elementos consecutivos de un vector asi:

a=[10 20 30 46];
i=1;
length(a)
dif=size(a)
for i=1:length(a)-1
dif(i)=a(i+1)-a(i)
end

Eso me da como respuesta:
dif =

    10    10    16

Lo cual esta perefecto. Ahora si viene mi pregunta:
Como hago para que la primera posicion de este vector siempre sea cero? es decir para que la respuesta sea:
dif =

 0   10    10    16

Muchas gracias de antemano,

CI:)

cimp:
Hola Amigos,

Creo que ya lo logre responder  :lol:

a=[10 20 30 46];
i=1;
length(a)
dif=size(a)
for i=1:length(a)-1
dif(i)=a(i+1)-a(i)
end

a=[0,a]

Gracias,

CI

Navegación

[0] Índice de Mensajes

Ir a la versión completa