利用Matlab绘制门函数 g2 (t) 的频谱;
我的程序先写了门函数代码
function y=gate(t,w)
y=(abs(t)<=1).*(1).*exp(-j*w*t);
之后利用quad求
w=linspace(-20,20,256);
N=length(w);F=zeros(1,N);
for k=1:N
F(k)=quad(@gate,-2,2)
end
plot(w,real(F));
xlabel('\omega');ylabel('F(j\omega)');
然后就开始报错
(在一楼的提示下修改了gate中错误的括号后报错依旧)
新报错:
>> project4
输入参数的数目不足。
出错 gate (line 2)
y=(abs(t)<=1).*(1).*exp(-j*w*t);
出错 quad (line 67)
y = f(x, varargin{:});
出错 project4 (line 4)
F(k)=quad(@gate,-2,2)
>>
求怎么解决?