Question
A model of the surface EMG signal is created by filtering a white gaussian noise, using a shaping filter H(f). this filter has low cut-off freq=60hz and high cut-off freq=120hz. this is my code but i don't know how to deal with Undefined function 'designfilt' for input arguments of type 'char'. clear all; subplot(322); load nnoise.m; plot(nnoise,'k'); % design shaping filter bpFilt = designfilt('bandpassfir',... 'CutoffFrequency1',60,'CutoffFrequency2',120, ... 'SampleRate',2000); subplot(323); W = filter(bpFilt,nnoise); plot(W,'k');title ('EMG');
Expert Answer
Neeta Dsouza
PhD Expert
Answered Aug 26, 2026
If you have an earlier version of the Signal Processing Toolbox, this filter will work, since all the functions were introduced prior to R2006a:
Fs = 2000; notch_frq = [50 60 120 130]; mags = [0 1 0]; devs = [0.05 0.01 0.05]; [n,Wn,beta,ftype] = kaiserord(notch_frq,mags,devs,Fs); n = n + rem(n,2); hh = fir1(n,Wn,ftype,kaiser(n+1,beta),'scale'); figure(1) freqz(hh, 1, 2^17, Fs)
Use the filtfilt function to do the actual filtering of your signal.
See the documentation on the various functions to understand how to use them.
100% Run Guarantee
3-Hour Fast-Track Delivery
Need a Custom Version or Complete Simulation for This Problem?
Our 500+ PhD engineers build, debug, and optimize working MATLAB scripts and Simulink (.slx) models tailored to your exact assignment rubrics with zero plagiarism.
Tested on MATLAB R2024b / R2026a
Turnitin 0% Plagiarism Report
Free 7-Day Revisions Guarantee
Have a different question? Ask here
Related matlab Questions & Solutions
Browse All →
Explore similar technical troubleshooting questions and verified MATLAB solutions:
Ready-to-Run MATLAB & Simulink Projects
Browse All Projects →