matlab怎样画出方波的频谱图?
答案:2 悬赏:10
解决时间 2021-10-21 01:36
- 提问者网友:练爱
- 2021-10-20 12:07
matlab怎样画出方波的频谱图?
最佳答案
- 二级知识专家网友:几近狂妄
- 2021-10-20 12:31
Matlab里是有fourier函数的,不过是对一个函数进行傅氏变换。
如下例:
ft=sym('(t+4)/2*Heaviside(t+4)-t*Heaviside(t)+(t-4)/2*Heaviside(t-4)');
Fw=simplify(fourier(ft));
Ff=subs(Fw, '2*pi*f', 'w');
Ff_conj=conj(Ff);
GF=sqrt(Ff*Ff_conj);
ezplot(GF,[-0.5 0.5]);grid;
这个例子也是我在网上找到的,可以作为参考。
如果用离散变换可能要设采样点什么的,搜索一下matlab频谱分析可能会找到一些实例。
如下例:
ft=sym('(t+4)/2*Heaviside(t+4)-t*Heaviside(t)+(t-4)/2*Heaviside(t-4)');
Fw=simplify(fourier(ft));
Ff=subs(Fw, '2*pi*f', 'w');
Ff_conj=conj(Ff);
GF=sqrt(Ff*Ff_conj);
ezplot(GF,[-0.5 0.5]);grid;
这个例子也是我在网上找到的,可以作为参考。
如果用离散变换可能要设采样点什么的,搜索一下matlab频谱分析可能会找到一些实例。
全部回答
- 1楼网友:独钓一江月
- 2021-10-20 12:36
ft=sym('(t+4)/2*Heaviside(t+4)-t*Heaviside(t)+(t-4)/2*Heaviside(t-4)');
Fw=simplify(fourier(ft));
Ff=subs(Fw, '2*pi*f', 'w');
Ff_conj=conj(Ff);
GF=sqrt(Ff*Ff_conj);
ezplot(GF,[-0.5 0.5]);grid;
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯