Why do I receive this error "Invalid data type. Input arrays must be numeric or logical."?
Ältere Kommentare anzeigen
Hi,
I have a couple of .csv files and I am trying to read them first and then filter them out in a loop. But when I use "readtable" to read the .csv file, I receive this error:
Error using filter
Invalid data type. Input arrays must be numeric or logical.
Error in bestalgo_combined_newdata (line 18)
y_n2=filter(b,a,y2);
But when I run the same code with "xlsread" (I know this is not recommended, but still...) I get no error, everything runs fine. Can someone help what's the issue?
I am just adding a part of my code, because I don't think the whole code is relevant, no matter I read one .csv file or several, issue remains.
clearvars;
%Filter design
fl=0;
fh=9000;
fs=40000;
array_pW=zeros(100,1);
y2=readtable('cross talking.csv');
%more file to read, removed%
x=readtable('continuous.csv');
for e=1:100
fl=fl+50;
[b,a]=ellip(2, 1, 40, [fl,fh]/(fs/2),'bandpass');
y_n2=filter(b,a,y2);
y_h2 = normalize(y_n2, 'range', [-1 1]);
power2=rms(y_h2)^2;
%more code, removed...%
end
Can someone help? Thanks.
Akzeptierte Antwort
Weitere Antworten (0)
Kategorien
Mehr zu Pulse and Transition Metrics finden Sie in Hilfe-Center und File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!