
新手求指导:利用MATLAB采用数值方法近似计算三角波信号f(t)=2-|t|,|t|<=2;f(t)=0,|t|>2 的频谱
%f.mfunctionvalue=f(t)%定义f(t)函数if(t>=-2&&t<=2)value=2-abs(t);elsevalue=0;end%调用的命令w=l...
%f.m
function value = f(t) %定义f(t) 函数
if (t>=-2&&t<=2)
value = 2 - abs(t);
else
value = 0;
end
%调用的命令
w = linspace(-6 * pi,6*pi,512);
N = length(w);
F = zeros(1,N);
for k = 1:N
F(k) = quad8(‘f',-2,2,[],[],w(k));
end
plot (w,real(F));
xlabel('\omega');
ylabel('F(j\omega)');
运行后:
??? Undefined function or method 'quad8' for input arguments of type
'char'.
Error in ==> test at 6
F(k) = quad8('f',-2,2,[],[],w(k));
不知道上面的思路对不对,对于quad8的使用也不太熟悉,求大神指导! 展开
function value = f(t) %定义f(t) 函数
if (t>=-2&&t<=2)
value = 2 - abs(t);
else
value = 0;
end
%调用的命令
w = linspace(-6 * pi,6*pi,512);
N = length(w);
F = zeros(1,N);
for k = 1:N
F(k) = quad8(‘f',-2,2,[],[],w(k));
end
plot (w,real(F));
xlabel('\omega');
ylabel('F(j\omega)');
运行后:
??? Undefined function or method 'quad8' for input arguments of type
'char'.
Error in ==> test at 6
F(k) = quad8('f',-2,2,[],[],w(k));
不知道上面的思路对不对,对于quad8的使用也不太熟悉,求大神指导! 展开
展开全部
Q = QUAD8(FUN,A,B,TOL,TRACE),其中A和 B为区间,tol为误差,可以忽略,Trace为量化步长,可以忽略
Q = QUAD8(FUN,A,B,TOL,TRACE,P1,P2,...)
修改为
F(k) = quad8(‘f',-2,2,,w(k));
Q = QUAD8(FUN,A,B,TOL,TRACE,P1,P2,...)
修改为
F(k) = quad8(‘f',-2,2,,w(k));
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询