我正在尝试使用 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)
然而,这并不理想,我想保留情节的互动性,或者至少有一个更好看的结果。有没有更好的方法来解决这个问题?