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

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

Кажется, что типичный способ сделать это в случае двух x-y графиков - это использовать встроенную функцию 'plotyy», который может даже управляться функциями, отличными от 'сюжет' (такие как '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)

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