SoloCodigo

Programación Específica => Matlab => Mensaje iniciado por: cimp en Jueves 18 de Junio de 2009, 14:19

Título: creando un vector
Publicado por: cimp en Jueves 18 de Junio de 2009, 14:19
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:)
Título: Re: creando un vector
Publicado por: cimp en Jueves 18 de Junio de 2009, 15:08
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