Matlab - Insertar valores en medio de un vector

 
Vista:

Insertar valores en medio de un vector

Publicado por Fátima (1 intervención) el 08/05/2009 01:00:30
Hola,
mi problema es que tengo un vector y quiero insertar en determinadas posiciones, si se cumple una condicion determinada, unos nuevos valores pero conservando los valores originales.
Por ejemplo:
xoriginal = [2 4 16 25 32 6 17 8];

if (condicion)

calculo el nuevo valor
y lo inserto en la posicion correspondiente

el nuevo vector debería quedar algo así: xnuevo = [2 6 4 16 25 32 3 6 9 17 8]

Nota: Los valores 6,3 y 9 serían los nuevos valores q tengo que insertar.

Espero que alguien pueda ayudarme.Muchas gracias de antemano.
Un saludo
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:Insertar valores en medio de un vector

Publicado por Kike (304 intervenciones) el 11/05/2009 23:51:23
xoriginal = [2 4 16 25 32 6 17 8];

valor=input('Digite un número: ');
disp(' ');
posicion = input('Digite la posición de ese número en el vector: ');
xmodificado = [xoriginal(1:posicion-1), valor, xoriginal(posicion:end)]
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar