Why do I receive this error "Invalid data type. Input arrays must be numeric or logical."?
이전 댓글 표시
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.
채택된 답변
추가 답변 (0개)
카테고리
도움말 센터 및 File Exchange에서 Pulse and Transition Metrics에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!