我要用Matlab做一个离散信号的Wigner分布,调用了tfrwv函数,但做出来的wigner分布不对,求一个示例程序。

我要用Matlab做一个离散信号的Wigner分布,调用了tfrwv函数,但做出来的wigner分布不对,求一个示例程序。,第1张

关于时频工具箱,我倒没用过。我做数据一般都是用FFT,然后设计滤波算法。

关于你的问题,我查了一下,这边有一个步骤,供你参考下。

详细步骤:

1、x=sig;(也就是你要处理的信号

2、如果信号是实信号,则求其解析信号:y=hilbert(x);

3、求其WVD,[tfr,t,f]=tfrwv(y)

4、作图:contour(t,f,tfr),其中f为归一化频率,可以乘上信号的采样频率的一般还原,看其频率分布,另外tfr ,最好写成abs(tfr),做出的图好看。

1、matlab是一个功能强大的软件,不仅仅在数据处理方面很优秀,在界面编程方面同样优秀,这里简单介绍下matlab界面编程的基础步骤。

2、在打开的matlab程序中,点击new---graphic user interface,打开创建gui向导--我们选择blank gui,创建空白的gui界面---选择左侧我们需要的控件,如下图,我们选择一个button---将控件拖入到gui界面的合适的位置,双击打开设置属性的界面---设计好界面后,我们先不要编写函数内容,先运行界面---他会提醒我们激活界面将保存界面和代码,我们选择yes---输入文件名,点击保存---我们回到界面编辑界面,点击button右键打开右键菜单,点击view callbacks---callback,来跳转到该控件的回调函数---我们在该函数中输入代码---这时,我们运行程序,点击按钮,即可以在命令窗口中看到button执行的效果。

3、先运行界面,使得matlab给我们创建界面的代码,然后在view callback。


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/yw/11255674.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-14
下一篇2023-05-14

发表评论

登录后才能评论

评论列表(0条)

    保存