如何在UIFigure中显示频谱图?

时间:2019-01-15 13:23:10

标签: matlab visualization interactive spectrogram matlab-app-designer

我正在尝试使用MATLAB 2018中的应用程序设计器在UIAxes中显示频谱图。我似乎找到的最佳方法是一种变通方法,其中显示了频谱图的彩色图像,如下所示。我使用了一个空的UIFigures位置,以便所有图形的位置和大小都与ax中所示相同。

ax = uiaxes(app.UIFigure,"Position",app.UIAxes.Position);
[S,F,T] = spectrogram(y,w);
imagesc(ax, F, T, log(abs(S'))); %plot the log spectrum
set(ax,'YDir', 'normal'); % flip the Y Axis so lower frequencies are at the bottom 
colorbar(ax) 

但是,这并不理想,我想保留剧情的交互性,或者至少获得更好的外观。有没有更好的方法可以解决这个问题?

这是到目前为止的样子-如您所见,效果并不理想: enter image description here

0 个答案:

没有答案