Getting an error of "Not enough input arguments."
2 Ansichten (letzte 30 Tage)
Ältere Kommentare anzeigen
I'm defining a function which returns a vector used for design of fir filters using hamming window. I am not able to see where I'm going wrong and would appreciate if someone could help me out
Function:
function a = firfilt2(wp,ws)
n=ceil(8/(ws-wp));
if(rem(n,2)==0)
n=n+1;
end
y=hamming_alg(n);
a=fir1(n-1,wp,y);
end
function hm_wind = hamming_alg(n)
hm_wind=zeros(1,n);
for i=1:n
hm_wind(i) = 0.54 - 0.46*cos((2*pi*i)/(n-1));
end
end
Testcase:
rp=0.25;
rs=50;
wp=0.3;
ws=0.45;
filt=firfilt2(wp,ws);
freqz(filt,1);
Error Message :
>>firfilt2
Error using firfilt2 (line 2)
Not enough input arguments.
I've also tried another program which does the same thing and also determines the window automatically by using Stop Band Gain. That seemed to show the same error message. I've tried most of the tips online and also tried to debug the code line by line.
0 Kommentare
Antworten (2)
dpb
am 5 Jun. 2015
Your sample line invokes your function firfilt2 with no arguments. Not sure why you did that...otherwise, looks like the sample test should run from the command line.
5 Kommentare
Walter Roberson
am 8 Jun. 2015
Line 2 was the first line on which you attempted to use one of the input arguments that you did not supply when you invoked the code.
Siehe auch
Kategorien
Mehr zu Bartlett finden Sie in Help Center und File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!