MATLAB: постройте линию поверх спектрограммы и покажите новую шкалу yscale

Я хочу наложить линию поверх спектрограммы (построенной с использованием imagesc). Я не могу сделать это с помощью команды "держать". Я также хочу показать шкалу y для линии, которую я рисую поверх спектрограммы. (Примечание: спектрограмма уже показывает шкалу значений частоты в левой части графика, я хочу, чтобы шкала yscale для новой строки отображалась справа)

Онлайн-документация MATLAB показывает способ построения графиков функций на одной фигуре с двумя осями y ... но, похоже, это не работает с imagesc http://www.mathworks.com/help/matlab/ref/plotyy.html


person pharshalp    schedule 03.11.2012    source источник


Ответы (1)


Просто используйте _1 _... вот пример:

% generate some figure;
imagesc(); 
hold on
x=1:0.1:70; % just some vector that fits the size of imagesc
plot(x,35+10*sin(x),'k'); 

введите описание изображения здесь

person bla    schedule 04.11.2012
comment
Я пробовал это, но мой новый вектор y и x не имеет того же диапазона, что и исходный график (хотя векторы x имеют общий диапазон, новый вектор y не того же порядка, что и исходный вектор y). Вот почему я хочу создать новую шкалу y в правой части рисунка. Спасибо за вашу помощь! - person pharshalp; 04.11.2012