MATLAB的plotyy函數用于在同一圖形窗口中繪制具有不同縱軸的兩條曲線。其基本語法格式為:
plotyy(x1, y1, x2, y2)
其中,x1和y1分別為第一條曲線的橫坐標和縱坐標數據,x2和y2分別為第二條曲線的橫坐標和縱坐標數據。
以下是一個示例代碼,演示了如何使用plotyy函數繪制兩條曲線:
x = 0:0.1:10;
y1 = sin(x);
y2 = exp(x);
figure;
[ax, h1, h2] = plotyy(x, y1, x, y2, 'plot', 'semilogy');
在上述代碼中,我們首先創建了兩個數組x和y1,分別用于生成第一條曲線的橫坐標和縱坐標數據。然后,我們創建了第二條曲線的橫坐標和縱坐標數據x和y2。
接下來,我們調用plotyy函數,并將第一條曲線的橫坐標和縱坐標數據x和y1作為第一個輸入參數,將第二條曲線的橫坐標和縱坐標數據x和y2作為第三和第四個輸入參數。
最后,我們使用’plot’和’semilogy’選項來指定第一條曲線和第二條曲線分別使用線性坐標和對數坐標。
plotyy函數將返回三個句柄:一個坐標軸句柄ax,和兩個曲線句柄h1和h2,分別對應于第一條曲線和第二條曲線。
如果需要在同一圖形窗口中繪制更多的曲線,可以重復調用plotyy函數,并將前面生成的坐標軸句柄ax作為第一個輸入參數。這樣可以確保所有的曲線都在同一坐標軸上繪制。
希望對你有所幫助!