Recorrido matriz tridimensional
Publicado por David (2 intervenciones) el 23/03/2015 18:09:50
Hola buenas!
Mi problema es a la hora de aplicar un filtrado a un conjunto de datos de una matriz y guardarlos en otra.
Tengo una matriz tridimensional de 1737x2x16, y quiero recorrer cada cada uno de los 16 vectores para aplicarle un filtrado para quitar el ruido de la senal. Este filtrado solo tengo que aplicarlo a una de las filas, es decir (:,2,i).
He creado un bucle para recorrer la matriz y aplicar el filtrado, pero no consigo que me lo haga y guarde en todos los vectores.
M=[];
for i=1:1: size (M3D_Data2,3) %M3D_Data2 es mi matriz 1737x2x16, en el que la longitud de 16 puede cambiar
[vector]=sgolayfilt(M3D_Data2(:,2,i),6,41); % guardo en vector el vector ya filtrado
M=[vector,i];
end
En M es donde me gustaria que guardara mi nueva matriz pero da error, me gustaria poder encontrar una solucion y conseguir plotear varios de ellos en una misma imagen. Agradeceria cualquiar tipo de ayuda y consejo
Mi problema es a la hora de aplicar un filtrado a un conjunto de datos de una matriz y guardarlos en otra.
Tengo una matriz tridimensional de 1737x2x16, y quiero recorrer cada cada uno de los 16 vectores para aplicarle un filtrado para quitar el ruido de la senal. Este filtrado solo tengo que aplicarlo a una de las filas, es decir (:,2,i).
He creado un bucle para recorrer la matriz y aplicar el filtrado, pero no consigo que me lo haga y guarde en todos los vectores.
M=[];
for i=1:1: size (M3D_Data2,3) %M3D_Data2 es mi matriz 1737x2x16, en el que la longitud de 16 puede cambiar
[vector]=sgolayfilt(M3D_Data2(:,2,i),6,41); % guardo en vector el vector ya filtrado
M=[vector,i];
end
En M es donde me gustaria que guardara mi nueva matriz pero da error, me gustaria poder encontrar una solucion y conseguir plotear varios de ellos en una misma imagen. Agradeceria cualquiar tipo de ayuda y consejo
Valora esta pregunta


0