我正在尝试使用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)
但是,这并不理想,我想保留剧情的交互性,或者至少获得更好的外观。有没有更好的方法可以解决这个问题?