matlab运行时出现N= Error using==>leNot enough input arguments.Error in==>fangdaqi at 4dt=le-4;以下是原程序,clear,clfN=input('输入放大器级数 N=');wn=1000;dt=le-4;tf=0.01;t=0:dt:tf;y=zeros(N,length(t));for n=1:Np0=-linspace(.95,1.05,n

来源:学生作业帮助网 编辑:作业帮 时间:2024/04/26 04:03:41
matlab运行时出现N= Error using==>leNot enough input arguments.Error in==>fangdaqi at 4dt=le-4;以下是原程序,clear,clfN=input('输入放大器级数 N=');wn=1000;dt=le-4;tf=0.01;t=0:dt:tf;y=zeros(N,length(t));for n=1:Np0=-linspace(.95,1.05,n

matlab运行时出现N= Error using==>leNot enough input arguments.Error in==>fangdaqi at 4dt=le-4;以下是原程序,clear,clfN=input('输入放大器级数 N=');wn=1000;dt=le-4;tf=0.01;t=0:dt:tf;y=zeros(N,length(t));for n=1:Np0=-linspace(.95,1.05,n
matlab运行时出现N= Error using==>leNot enough input arguments.Error in==>fangdaqi at 4dt=le-4;
以下是原程序,
clear,clf
N=input('输入放大器级数 N=');
wn=1000;
dt=le-4;
tf=0.01;
t=0:dt:tf;
y=zeros(N,length(t));
for n=1:N
p0=-linspace(.95,1.05,n)*wn;
ay=poly({p0,0});
by=prod(abs(p0));
[r,p]=residue(by,ay);
for k=1:n+1
y(n,:)=y(n,:)+r(k)*exp(p(k)*t);
end
figure(1),plot(t,y(n,:));grid on,hold on
bh=by;ah=poly(p0);
w=logspace(2,4);
H=polyval(bh,j*w)./polyval(ah,j*w);
aH=unwrap(angle(H))*180/pi;
fH=20*log10(abs(H));
figure(2),
subplot(2,1,1),semilogx(w,fH),ylabel('幅值(分贝)'),xlabel('角频率'),grid on,hold on;
subplot(2,1,2),semilogx(w,aH),ylabel('相位(度)'),xlabel('角频率'),grid on,hold on;
end,hold off

matlab运行时出现N= Error using==>leNot enough input arguments.Error in==>fangdaqi at 4dt=le-4;以下是原程序,clear,clfN=input('输入放大器级数 N=');wn=1000;dt=le-4;tf=0.01;t=0:dt:tf;y=zeros(N,length(t));for n=1:Np0=-linspace(.95,1.05,n
fangdaqi
似乎是这个函数的输入参数不够.