作业帮 > 综合 > 作业

matlab运行时出现N= Error using==>leNot enough input arguments.Err

来源:学生作业帮 编辑:拍题作业网作业帮 分类:综合作业 时间:2024/04/30 01:27:04
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
fangdaqi
似乎是这个函数的输入参数不够.
再问: 嗯 照着书打的 没学过matlab 不知道该怎么改啊 求助
再答: le 之前你似乎没有赋值啊。。。
再问: 额 怎么赋值啊 是给le赋值吗?该赋多少呢?
再答: 哦 不是,查了一下,le是个函数,然后调用是le(A,B)的形式。。。你这个是照着书写的??
再问: 书是matlabR2007 我用的是2010a 不会是版本问题吧?
再答: dt=le-4; 会不会是1e-4你看成le-4了?
再问: 好像真的是的 唉 还是你慧眼啊 多谢帮助了 !