0

我正在尝试使用 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) 

然而,这并不理想,我想保留情节的互动性,或者至少有一个更好看的结果。有没有更好的方法来解决这个问题?

到目前为止,这就是它的样子——你可以看到它不是很好: 在此处输入图像描述

4

0 回答 0