MATLAB中的plotyy函數用于在同一個圖形窗口中繪制兩個具有不同y軸的曲線,通常用于顯示具有不同單位或數量級的數據。它的基本語法如下:
plotyy(x1, y1, x2, y2)
其中,x1和y1是第一個曲線的x軸和y軸數據,x2和y2是第二個曲線的x軸和y軸數據。
plotyy函數會返回兩個坐標軸的句柄,可以通過以下方式進行進一步的定制:
[hAx, hLine1, hLine2] = plotyy(x1, y1, x2, y2)
其中,hAx是坐標軸的句柄,hLine1和hLine2是曲線的句柄。可以使用這些句柄來修改坐標軸的標簽、顏色、線型等屬性。
例如,下面的代碼演示了如何使用plotyy函數繪制具有不同y軸的兩個曲線,并設置坐標軸的屬性:
x = linspace(0, 10, 100);
y1 = sin(x);
y2 = exp(x);
[hAx, hLine1, hLine2] = plotyy(x, y1, x, y2);
% 設置第一個坐標軸的屬性
ylabel(hAx(1), 'sin(x)');
set(hAx(1), 'ycolor', 'r');
% 設置第二個坐標軸的屬性
ylabel(hAx(2), 'exp(x)');
set(hAx(2), 'ycolor', 'b');
% 修改曲線的顏色和線型
set(hLine1, 'color', 'r', 'linestyle', '-');
set(hLine2, 'color', 'b', 'linestyle', '--');
% 添加圖例
legend('sin(x)', 'exp(x)');
運行上述代碼,會在一個圖形窗口中繪制出sin(x)和exp(x)兩個曲線,并根據設置的屬性顯示不同的顏色和線型。