Matlab - operaciones con vectores de distintos tamaños

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

operaciones con vectores de distintos tamaños

Publicado por Alfredo (2 intervenciones) el 22/08/2019 21:46:00
Buen dia estoy tratando de realizar un programa en matlab para realizar la suma y multiplicacion de dos vectores de señales discretas de tamaño diferente y origen diferente.

Es decir por ejemplo tengo un vector x = [4 5 3 2 7 8 9 1 4 ] y un vector y = [4 5 6 7 8 9] el origen del primero esta en la pocision 5 y el origen del segundo esta en la pocision 3.

He intentado de varias formas y no encuentro un modo de relizarlo no encuentro la forma de comparar la longitud de los vectores y complementar el mas pequeño con ceros o con unos segun sea el caso, espero me puedan ayudar.

Gracias.
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: 6.975
Oro
Ha mantenido su posición en Matlab (en relación al último mes)
Gráfica de Matlab

operaciones con vectores de distintos tamaños

Publicado por JOSE JEREMIAS CABALLERO (5917 intervenciones) el 22/08/2019 21:57:48
Como lo haría pero sin en el uso de matlab?

1
2
3
4
x = [4 5 3 2 7 8 9 1 4 ]
y = [4 5 6 7 8 9]
u=x(5:end)
v=[y(3:end) zeros(1,length(u)-length(v))]
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 JOSE JEREMIAS CABALLERO
Val: 6.975
Oro
Ha mantenido su posición en Matlab (en relación al último mes)
Gráfica de Matlab

operaciones con vectores de distintos tamaños

Publicado por JOSE JEREMIAS CABALLERO (5917 intervenciones) el 23/08/2019 12:53:34
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
27
28
29
30
31
32
33
34
35
>> x = [4 5 3 2 7 8 9 1 4 ]
y = [4 5 6 7 8 9]
y1=[y zeros(1,length(x)-length(y))]
y2=[zeros(1,length(x)-length(y)) y ]
y3=[y ones(1,length(x)-length(y))]
y4=[ones(1,length(x)-length(y)) y ]
 
x =
 
     4     5     3     2     7     8     9     1     4
 
 
y =
 
     4     5     6     7     8     9
 
 
y1 =
 
     4     5     6     7     8     9     0     0     0
 
 
y2 =
 
     0     0     0     4     5     6     7     8     9
 
 
y3 =
 
     4     5     6     7     8     9     1     1     1
 
 
y4 =
 
     1     1     1     4     5     6     7     8     9
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

operaciones con vectores de distintos tamaños

Publicado por ALFREDO GUTIERREZ NAVA (2 intervenciones) el 27/08/2019 01:53:03
HOLA JOSE MUCHAS GRACIAS POR TU AYUDA ME HA SERVIDO MUCHO PERO ME HA SURGIDO UN IMPREVISTO, SI TENGO MIS DOS SEÑALES Y MIS VECTORS DE TIEMPO DE CADA UNA COMO LAS PUEDO ALINEAR EN EL ORIGEN DE CADA UNA
POR EJEMPLO TENGO LA SEÑAL x1 Y SU VECTOR DE TIEMPOS nx Y LO MISMO CON y1 Y ny COMO ESTA ABAJO:

x1 = [1 1 1 1 1 1 1 1 1 1 1 1 1 1 ]
nx = [0 1 2 3 4 5 6 7 8 9 10 11 12 13]
y1 = [1 2 3 4 5 6]
ny = [-2 -1 0 1 2 3]

DE QUE MANERA PUEDO OBTENER LOS SIGUIENTES VECTORES PARA REALIZAR LA SUMA

0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1
-2 -1 0 1 2 3 0 0 0 0 0 0 0 0 0 0


EL ORIGEN DE AMBAS ES LA POSICION QUE OCUPA EL VALOR 0 EN LOS VECTORES DE TIEMPO nx Y ny

ESPERO ME PUEDAN AYUDAR PORFAVOR, DE ANTEMANO GRACIAS.
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 JOSE JEREMIAS CABALLERO
Val: 6.975
Oro
Ha mantenido su posición en Matlab (en relación al último mes)
Gráfica de Matlab

operaciones con vectores de distintos tamaños

Publicado por JOSE JEREMIAS CABALLERO (5917 intervenciones) el 01/09/2019 18:44:31
1
2
3
4
ny = [-2 -1 0 1 2 3];
v=find(ny==0)
u1=[zeros(1,length(v-1)) x1]
u2=[ny zeros(1,length(u1)-length(ny))]
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