Как отобразить спектрограмму внутри UIFigure? - PullRequest
0 голосов
/ 15 января 2019

Я пытаюсь отобразить спектрограмму в 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) 

Это, однако, не идеально, и я хотел бы сохранить интерактивность сюжета, или, по крайней мере, иметь лучший результат. Есть ли лучший способ сделать это?

Вот как это выглядит до сих пор - как вы можете видеть, это не здорово: enter image description here

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...