您好,登錄后才能下訂單哦!
Matlab中怎么實現雙Y軸繪圖,相信很多沒有經驗的人對此束手無策,為此本文總結了問題出現的原因和解決方法,通過這篇文章希望你能解決這個問題。
plotyy(X1,Y1,X2,Y2) plotyy(X1,Y1,X2,Y2,function) plotyy(X1,Y1,X2,Y2,'function1','function2') plotyy(AX1,___) [AX,H1,H2] = plotyy(___)
plotyy(X1,Y1,X2,Y2)地塊Y1與X1同? -軸左邊和情節標簽Y2與X2同 ? -軸右側的標簽。
plotyy(X1,Y1,X2,Y2,function)使用指定的繪圖功能生成圖形。
function可以是一個功能句柄或字符向量指定plot,semilogx,semilogy,loglog,stem,或任何MATLAB ?接受的語法功能
h =function(x,y)
plotyy(x1,y1,x2,y2,@ loglog)%函數句柄
plotyy(x1,y1,x2,y2,'loglog')%字符向量
函數句柄使您可以訪問用戶定義的本地函數,并可以提供其他優點。有關使用功能手柄的更多信息,請參見創建功能手柄。
plotyy(X1,Y1,X2,Y2,'function1','function2')用于function1(X1,Y1)繪制左軸function2(X2,Y2)數據并繪制右軸數據。
plotyy(AX1,___)使用AX1為第一組數據指定的軸而不是當前軸來繪制數據。指定AX1為先前調用所返回的單軸對象或兩個軸對象的向量plotyy。如果指定向量,則plotyy使用向量中的第一個軸對象。將此選項與先前語法中的任何輸入參數組合一起使用。
[AX,H1,H2] = plotyy(___)返回中創建的兩個軸的手柄AX和在每個圖中的圖形對象的句柄H1和H2。AX(1)是左軸,AX(2)是右軸。
來自 <https://www.mathworks.com/help/matlab/ref/plotyy.html>
x = 0:0.01:20; y1 = 200*exp(-0.05*x).*sin(x); y2 = 0.8*exp(-0.5*x).*sin(10*x); figure % new figure plotyy(x,y1,x,y2)
yyaxis left yyaxis right yyaxis(ax,___)
yyaxis left激活與左側y軸關聯的當前軸的側面。后續圖形命令以左側為目標。如果當前軸不包括兩個y軸,則此命令將添加第二個y軸。如果沒有軸,則此命令將首先創建它們。
yyaxis right激活與右y軸關聯的當前軸的側面。后續圖形命令以右側為目標。
yyaxis(ax,___)指定軸的活動側,ax而不是當前軸。如果軸不包括兩個y軸,則此命令將添加第二個y軸。將軸指定為第一個輸入參數。在'left'和周圍使用單引號'right'。
來自 <https://www.mathworks.com/help/matlab/ref/yyaxis.html>
x = linspace(0,10); y = sin(3*x); yyaxis left plot(x,y) z = sin(3\*x).\*exp(0.5*x); yyaxis right plot(x,z) ylim(\[-150 150\])
看完上述內容,你們掌握Matlab中怎么實現雙Y軸繪圖的方法了嗎?如果還想學到更多技能或想了解更多相關內容,歡迎關注億速云行業資訊頻道,感謝各位的閱讀!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。