日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

MATLAB双纵坐标绘图(重要)

發布時間:2025/4/16 编程问答 33 豆豆
生活随笔 收集整理的這篇文章主要介紹了 MATLAB双纵坐标绘图(重要) 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

1、plotyy(x1,y1,x2,y2) (此方法不推薦使用)
兩條曲線x1-y1、x2-y2分別以左右縱軸為縱坐標。

x1 = 0:0.1:5; y1 = exp(-x1/3); x2 = 0:0.1:5; y2 = sin(2*x2); plotyy(x1,y1,x2,y2) legend('y1','y2','location','southwest'); title('plotyy exam')


2、yyaxis (推薦使用)
創建具有兩個 y 軸的圖
①yyaxis left: 激活當前坐標區中與左側 y 軸關聯的一側。后續圖形命令的目標為左側。如果當前坐標區中沒有兩個 y 軸,此命令將添加第二個 y 軸。如果沒有坐標區,此命令將首先創建坐標區。
②yyaxis right: 激活當前坐標區中與右側 y 軸關聯的一側。后續圖形命令的目標為右側。
③yyaxis(ax,___): 指定 ax 坐標區(而不是當前坐標區)的活動側。如果坐標區中沒有兩個 y 軸,此命令將添加第二個 y 軸。指定坐標區作為第一個輸入參數。使用單引號將 ‘left’ 和 ‘right’ 引起來。

例1、繪制帶有兩個 y 軸的數據圖
創建左右兩側都有 y 軸的坐標區?;谧髠?y 軸繪制一組數據的圖。然后使用 yyaxis right 激活右側,使后續圖形函數作用于該側?;谟覀?y 軸繪制第二組數據的圖,并為右側 y 軸設置范圍。

x = linspace(0,10); y = sin(3*x); yyaxis left %激活y軸左側繪制函數y plot(x,y)z = sin(3*x).*exp(0.5*x); yyaxis right %激活y軸右側繪制函數z plot(x,z) ylim([-150 150])


例2、為每一側添加標題和軸標簽
創建具有兩個 y 軸的圖,并為每一側添加標題和軸標簽。

從示例文件 accidents.mat 加載矩陣 hwydata?;谧髠?y 軸和 hwydata 中的第五列數據創建一個散點圖。添加標題和軸標簽。

x = linspace(0,10); y = sin(3*x); yyaxis left %激活y軸左側繪制函數y plot(x,y) ylabel('函數y的取值范圍'); %給y軸左側添加標簽z = sin(3*x).*exp(0.5*x); yyaxis right %激活y軸右側繪制函數z plot(x,z) ylim([-150 150]); ylabel('函數z的取值范圍'); %給y軸右側添加標簽


例3、在每一側繪制多組數據

x = linspace(0,10); yl1 = sin(x); yl2 = sin(x/2); yyaxis left %y軸左側繪制yl1和yl2兩個函數 plot(x,yl1,x,yl2)

x = linspace(0,10); yl1 = sin(x); yl2 = sin(x/2); yyaxis left %y軸左側繪制yl1和yl2兩個函數 plot(x,yl1,x,yl2)yr1 = x; yr2 = x.^2; yyaxis right %y軸右側繪制yr1和yr2兩個函數 plot(x,yr1,x,yr2)

x = linspace(0,10); yl1 = sin(x); yl2 = sin(x/2); yyaxis left %y軸左側繪制yl1和yl2兩個函數 plot(x,yl1,x,yl2) % ylabel('yl1、yl2函數')yr1 = x; yr2 = x.^2; yyaxis right %y軸左側繪制yr1和yl2兩個函數 plot(x,yr1,x,yr2) ylabel('yr1、yr2函數')yyaxis left %通過激活左側并使用cla命令來清除左側函數 cla


例4、控制每側的顏色
通過將色序設置為您想使用的兩種顏色,為坐標區的每側指定顏色方案。從 R2019b 開始,可以使用 colororder 函數設置色序。然后,基于左側 y 軸和右側 y 軸分別繪制兩個線條。添加一個圖例。

colororder({'b','m'}); %使用 colororder 函數設置色序x = linspace(0,10); yl1 = sin(x); yl2 = sin(x/2); yyaxis left %y軸左側繪制yl1和yl2兩個函數 plot(x,yl1,x,yl2) ylabel('yl1、yl2函數')yr1 = x; yr2 = x.^2; yyaxis right %y軸左側繪制yr1和yl2兩個函數 plot(x,yr1,x,yr2) ylabel('yr1、yr2函數')legend('yl1','yl2','yr1','yr2','location','southwest')

總結

以上是生活随笔為你收集整理的MATLAB双纵坐标绘图(重要)的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。