作业帮 > 综合 > 作业

关于MATLAB程序问题

来源:学生作业帮 编辑:搜搜考试网作业帮 分类:综合作业 时间:2024/07/10 18:04:03
关于MATLAB程序问题
老是出现这个错误
Input argument "fs" is undefined.
Error in ==> bilinear at 49
fs = 2*fs;
程序如下:
wp=0.3*pi;ws=0.4*pi;
Ap=1;As=20;
fs=1;
T=1/fs;
Wp=(2/T)*tan(wp/2);Ws=(2/T)*tan(ws/2);
[N,Wc]=buttord(Wp,Ws,Ap,As,'s')
[z,p,k]=buttap(N);
B=k*real(poly(z));
A=real(poly(z));
[Bs,As]=lp2lp(B,A,Wc)
[Bz,Az]=bilinear(Bs,As,fs)
[Hz,w]=freqz(Bz,Az);
dbHz=20*log10(abs(Hz)/max(abs(Hz)));
subplot(1,3,1);plot(w/pi,abs(Hz));grid on;
set(gca,'xtick',[0 0.2 0.3 1]);set(gca,'xticklabel',[0 0.2 0.3 1]);
set(gca,'ytick',[0 0.1778 0.8913 1]);set(gca,'yticklabel',[0 0.1778 0.8913 1]);
xlable('\omega/\pi');ylabel('|H(e^j^\omega)|');
subplot(1,3,2);plot(w/pi,angle(Hz));grid on;
set(gca,'xtick',[0 0.2 0.3 1]);set(gca,'xticklabel',[0 0.2 0.3 1];
xlable('\omega/\pi');ylabel('相位');
subplot(1,3,3);plot(w/pi,dbhz);grid on;
axis([0,1,-80,5]);
set(gca,'xtick',[0 0.2 0.3 1]);set(gca,'xticklabel',[0 0.2 0.3 1]);
set(gca,'ytick',[-80 -15 -1 0]);set(gca,'yticklabel',[-80 -15 -1 0]);
xlable('\omega/\pi');ylabel('幅度(dB)')
关于MATLAB程序问题
新建一个m文件(file->new->m-file),把第一个复制进去,然后保存(文件名gngauss.m不要改)
同样的把第三个保存为smldPe58.m
最后新建一个m文件把第二个复制进去,保存后(随便取个名字,字母开头)run(F5)即可,或者在command window下直接打下你保存的这个文件的名字(.m不要)回车即可.
再问: 什么第一个第二个啊?