Decimation function needs a double precision vector

8 visualizaciones (últimos 30 días)
Taylor Azizeh
Taylor Azizeh el 13 de Jul. de 2023
Comentada: Taylor Azizeh el 13 de Jul. de 2023
I am trying to decimate some data that was recorded at 100Hz down to 50Hz. So far, I extracted the three columns to decimate and tried:
data_X = data(:,[3])
Unrecognized function or variable 'data'.
It's a massive file, so here is the ouput preview, so you can get an idea of what is going into the next piece of code.
Then, I am trying to run the decimate function using...
data_X_50 = decimate(data_X,2);
resulting in this error:
.
I am very new to coding in MatLab and this is my first time posting a question here, so I really appreciate any help.

Respuesta aceptada

Dyuman Joshi
Dyuman Joshi el 13 de Jul. de 2023
Editada: Dyuman Joshi el 13 de Jul. de 2023
Using parentheses () on table returns a sub-table.
x = primes(20)';
y = (1:numel(x))';
T = table(x,y)
T = 8×2 table
x y __ _ 2 1 3 2 5 3 7 4 11 5 13 6 17 7 19 8
%When you use (), Output is returned as a table
T(:,1)
ans = 8×1 table
x __ 2 3 5 7 11 13 17 19
Use curly braces
T{:,1}
ans = 8×1
2 3 5 7 11 13 17 19
or dot indexing to access the content of the table in the stored format -
T.(1)
ans = 8×1
2 3 5 7 11 13 17 19
This assumes that the initial data is of double format. If it is of single format (which seems to be the only other option with the data given), convert it to double.
  6 comentarios
Dyuman Joshi
Dyuman Joshi el 13 de Jul. de 2023
data_XYZ = data{:,[3 4 5]};
%Get the size of the array
s = size(data_XYZ);
%Decimation factor
r = 2;
%The decimated signal is shortened by a factor of r, so the length of
%output will be
n = ceil(s(1)/r);
Reference for the length - decimate
%Preallocating the final output
out = zeros(n,s(2));
%looping through the columns of the data
for k=1:s(2)
out(:,k) = decimate(data_XYZ(:,k),r);
end
Taylor Azizeh
Taylor Azizeh el 13 de Jul. de 2023
Thank you so much for your help, Dyuman!

Iniciar sesión para comentar.

Más respuestas (0)

Etiquetas

Productos


Versión

R2023a

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by