Nakładanie dwóch osi na wykres Matlaba

Poszukuję sposobu na nałożenie szeregu czasowego x-y, powiedzmy utworzonego za pomocą „wykresu”, na wyświetlacz generowany przez „kontur”, z innym skalowaniem na osiach y.

Wydaje się, że typowym sposobem zrobienia tego w przypadku dwóch wykresów xy jest użycie wbudowanej funkcji „plotyy”, która może być nawet sterowana przez funkcje inne niż „plot” (takie jak „loglog”) tak długo, jak argumenty wejściowe pozostają takie same (x, y). Ponieważ jednak w moim przypadku kontur wymaga trzech argumentów wejściowych, „plotyy” wydaje się nie mieć zastosowania. Oto przykładowy kod opisujący to, co chciałbym zrobić:

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-');

W idealnej sytuacji chciałbym, aby timeseries (x1, y2) miały swoje własne osie y wyświetlane po prawej stronie i były skalowane do tego samego pionowego zakresu co wykres konturowy.

Dziękuję za Twój czas.

questionAnswers(1)

yourAnswerToTheQuestion