Наложение двух осей на график Matlab

Я ищу способ наложения временного ряда x-y, скажем, созданного с помощью plot, поверх отображения, генерируемого contourf, с различным масштабированием по осям y.

Кажется, что типичный способ сделать это в случае двух графиков xy - это использовать встроенную функцию «plotyy», которая может даже управляться функциями, отличными от «plot» (например, «loglog»), если входные аргументы остаются неизменными (x, y). Однако, поскольку в моем случае для contourf требуются три входных аргумента, «plotyy», по-видимому, неприменим. Вот пример кода, описывающий то, что я хотел бы сделать:

x1 = 1:1:50;
y1 = 1:1:10;
temp_data = rand(10,50);
y2 = rand(50,1)*20;
figure; hold on;
contourf(x1,y1,temp_data);
colormap('gray'); 
plot(x1,y2,'r-');

В идеале мне бы хотелось, чтобы временные ряды (x1, y2) имели свои собственные оси Y, отображаемые справа, и масштабировались до того же вертикального экстента, что и контурный график.

Спасибо за ваше время.

Ответы на вопрос(1)

Ваш ответ на вопрос