Matlab - indexacion matlab

 
Vista:
sin imagen de perfil
Val: 9
Ha disminuido su posición en 6 puestos en Matlab (en relación al último mes)
Gráfica de Matlab

indexacion matlab

Publicado por mariana rodriguez (12 intervenciones) el 13/11/2016 21:35:59
hola todos
debo concatenar un vector de 1x5 de ceros en medio de cada numero de otro vector y no se me ocurre como
ejemplo:
si tengo un vector

x=[1 2 3 4 5]

y tengo un vector

y=[0 0 0 0 0]

necesito que el vector final quede asi

xy=[1 0 0 0 0 0 2 0 0 0 0 0 3 0 0 0 0 0 4 0 0 0 0 0 5 0 0 0 0 0]

como lo harían ustedes
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
Imágen de perfil de JOSE JEREMIAS CABALLERO
Val: 8.059
Oro
Ha mantenido su posición en Matlab (en relación al último mes)
Gráfica de Matlab

indexacion matlab

Publicado por JOSE JEREMIAS CABALLERO (5779 intervenciones) el 13/11/2016 21:43:19
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
>> clear all
x=[1 2 3 4 5]
y=[0 0 0 0 0]
%necesito que el vector final quede asi 
%xy=[1 0 0 0 0 0 2 0 0 0 0 0 3 0 0 0 0 0 4 0 0 0 0 0 5 0 0 0 0 0];
xy1=[];
for i=1:length(x)
    xy1=[xy1 x(i) y];
end
xy1
 
x =
 
     1     2     3     4     5
 
 
y =
 
     0     0     0     0     0
 
 
xy1 =
 
     1     0     0     0     0     0     2     0     0     0     0     0     3     0     0     0     0     0     4     0     0     0     0     0     5     0     0     0     0
 
0


Saludos.
JOSE JEREMIAS CABALLERO
Asesor de Proyectos con Matlab
programador en matlab
Servicios de programación matlab
jjcc94@hotmail.com


http://matlabcaballero.blogspot.com
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
Imágen de perfil de Royeth
Val: 3.695
Plata
Ha mantenido su posición en Matlab (en relación al último mes)
Gráfica de Matlab

indexacion matlab

Publicado por Royeth (1818 intervenciones) el 13/11/2016 21:46:19
puedes hacer esto

1
2
3
4
5
6
x=1:5;
y=zeros(1,5);
xy=[];
for i=1:length(x)
xy=horzcat(xy,x(i),y);
end

otra forma de generarlo :

1
2
3
4
for i=1:6
xy(6*i-5)=i;
end
xy(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