Как отобразить спектрограмму внутри UIFigure?
Я пытаюсь отобразить спектрограмму в UIAxes с помощью дизайнера приложений в MATLAB 2018. Лучший способ, который я нашел, - это обходной путь, при котором я отображаю цветное изображение спектрограммы, как показано ниже. Я использовал пустую позицию 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)
Это, однако, не идеально, и я хотел бы сохранить интерактивность сюжета, или, по крайней мере, получить лучший результат. Есть ли лучший способ сделать это?
Вот как это выглядит до сих пор - как вы можете видеть, это не здорово: