用MATLAB 傅里叶变换之后的三维频谱图怎么画 10

大神们,求帮助,我是MATLAB初学者,这是我编的小程序,想对信号进行傅里叶变换,变换后显示三维频谱图。t=0:1/fs:(N-1)/fs;y=2*sin(2*pi*20... 大神们,求帮助,我是MATLAB初学者,这是我编的小程序,想对信号进行傅里叶变换,变换后显示三维频谱图。
t=0:1/fs:(N-1)/fs;
y=2*sin(2*pi*20*t)+5*sin(2*pi*40*t)+25*sin(2*pi*60*t)+23*sin(2*pi*70*t)+29*sin(2*pi*29*t)+1.7*sin(2*pi*45*t);%20Hz的正弦信号

Y = fft(y);%计算fft
f =fs*(1:N)/N;%转换为频率
ff=f(1:N/2);%取1/2即可
Y1=abs(Y)/(N/2);
Y2=Y1(1:N/2);
接下来需要绘制三维频谱图,应该怎么弄?求帮助,谢谢
展开
 我来答
百度网友6bc5710
2014-02-23 · TA获得超过155个赞
知道小有建树答主
回答量:100
采纳率:0%
帮助的人:102万
展开全部
一个一维的序列FFT变换后只有二维频谱,也就是只有两个变量,怎么可能可以画三维频谱呢?
追问
三维是时间,频率,和幅值。就是t,f,和Y2。这是我参照别人程序编的,不一定对,帮忙看一下,谢谢
追答
既然你有三维信息了,用[X,Y]=meshgrid(t,f),mesh(X,Y,Y2)应该就可以啊。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式