Why do I receive this error "Invalid data type. Input arrays must be numeric or logical."?
Show older comments
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.
Accepted Answer
More Answers (0)
Categories
Find more on Debugging and Analysis in Help Center and File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!