湖南手机版建站系统开发,阿里云网络服务器,港海建设网站,2021年房价下跌已成定局文章目录 入门eg1 基本操作eg2 三条线#xff0c;其中两条线用左轴#xff0c;第三条线用右轴eg3 指定绘图函数eg4 同时画多个图形更多设置 见多识广#xff0c;熟能生巧eg5eg6 两个坐标系组合成双坐标系图 入门
eg1 基本操作
clc,clear,close all;
t0:0.1:9*pi;
figure; … 文章目录 入门eg1 基本操作eg2 三条线其中两条线用左轴第三条线用右轴eg3 指定绘图函数eg4 同时画多个图形更多设置 见多识广熟能生巧eg5eg6 两个坐标系组合成双坐标系图 入门
eg1 基本操作
clc,clear,close all;
t0:0.1:9*pi;
figure; [AX,Ha,Hb]plotyy(t,sin(t),t,exp(t)); % 绘图并创建句柄
% ----------------- 设置刻度
%set(AX(1),yTick,[0:0.25:1.25]) % 设置左边Y轴的刻度
%set(AX(2),yTick,[0:350]) % 设置右边Y轴的刻度
% ----------------- 添加标注
d1get(AX(1),ylabel); set(d1,string,正弦函数);
d2get(AX(2),ylabel); set(d2,string,指数函数,fontsize,18);
% ----------------- 设置两个Y轴的颜色
%set(ax(:),Ycolor,k) % 设定两个Y轴的颜色为黑色
% ----------------- 设置线型
set(Ha,linestyle,-,marker,o,color,r);
set(Hb,linestyle,-,marker,*,color,b);
% ----------------- 添加图例
hold on;
Hcline(t,(sin(t)cos(t))/2); % 绘图并创建图形句柄
set(Hc,linestyle,-,marker,s,color,m);
legend([Ha,Hb,Hc],sin(t),exp(t),(sin(t)cos(t))/2,0); % 加注图例Matlab中的plotyy用法总结
eg2 三条线其中两条线用左轴第三条线用右轴
x0:0.01:10;
y1sin(x);
y210*cos(x);
y30.5*sin(x);[AX,H1,H2]plotyy(x,[y1;y3],x,y2,plot);%双轴
set(AX(1),XColor,k,YColor,M); %X轴和第一个Y轴的颜色
set(AX(2),XColor,k,YColor,r); %X轴和第二个Y轴的颜色
HH1get(AX(1),Ylabel);
set(HH1,String,sin,color,M); %第一个Y轴标签的的颜色
HH2get(AX(2),Ylabel);
set(HH2,String,cos,color,r); %第二个Y轴标签的的颜色set(AX(1),ylim,[-1,1],ytick,[-1,-0.5,0,0.5,1]); %定第一个Y轴的范围
set(AX(2),ylim,[-10,10],ytick,[-10,-5,0,5,10]); %定第二个Y轴的范围set(H1(1),LineStyle,-,linewidth,1.5,color,M); %y1的线型设置
set(H1(2),LineStyle,--,linewidth,1.5,color,g);%y3的线型设置
set(H2,LineStyle,-,linewidth,1.5,color,r); %y2的线型设置
legend([H1(1),H1(2),H2],{y1;y3;y2});
xlabel(x);MATLAB双轴坐标图的画法
eg3 指定绘图函数
clc,clear,close all;
x1:0.1:100;
y1x;
y2x.^3;
plotyy(x,y1,x,y2,plot,semilogy)eg4 同时画多个图形
clc,clear,close all
xlinspace(0,10);%构建行向量第一个元素是0最后一个元素是10共默认为100个元素的等差数列
y1200*exp(-0.05*x).*sin(x);%exp以e为底的指数函数.*矩阵的对应元素相乘
y20.8*exp(-0.5*x).*sin(10*x);
y30.2*exp(-0.5*x).*sin(10*x);
[hAx,hLine1,hLine2]plotyy(x,y1,[x,x],[y2,y3]);%表示转置矩阵matlab中矩阵是按列存储更多设置
Matlab plotyy画双纵坐标
见多识广熟能生巧
eg5
clc,clear,close all
x 0:0.01:20;
y1 200*exp(-0.05*x).*sin(x);
y2 0.8*exp(-0.5*x).*sin(10*x);
figure; [AX,H1,H2] plotyy(x,y1,x,y2,plot);
% ----------------- 设置坐标轴的颜色
set(AX(1),XColor,k,YColor,b);
set(AX(2),XColor,k,YColor,r);
% ----------------- 添加Y轴标注
HH1get(AX(1),Ylabel);
set(HH1,String,Left Y-axis,color,b);
HH2get(AX(2),Ylabel);
set(HH2,String,Right Y-axis,color,r);
% ----------------- 图形设置
set(H1,LineStyle,-,color,b);
set(H2,LineStyle,:,color,r);
% ----------------- 添加图例、X轴标注、标题
legend([H1,H2],{y1 200*exp(-0.05*x).*sin(x);y2 0.8*exp(-0.5*x).*sin(10*x)});
xlabel(Zero to 20 musec.); title(Labeling plotyy);eg6 两个坐标系组合成双坐标系图
clc,clear,close all
%clf reset; % 从当前图窗中删除所有图形对象
tp(0:100)/100*5;yp84*(1-exp(-0.8*tp).*cos(3*tp)); % 压力数据
tt(0:500)/500*40;yt12040*(1-exp(-0.05*tt).*cos(tt)); % 温度数据
% ----------------- 创建笛卡尔直角坐标系一
h_apaxes(Position,[0.13,0.13,0.7,0.75]); %4
% ----------------- 设置坐标轴颜色、范围、间隔开启网格
set(h_ap,Xcolor,b,Ycolor,b,Xlim,[0,5],Ylim,[0,15]);
nx10;ny6; %6
pxtick0:((5-0)/nx):5;pytick0:((15-0)/ny):15; %7
set(h_ap,Xtick,pxtick,Ytick,pytick,Xgrid,on,Ygrid,on)
set(get(h_ap,Xlabel),String, 时间 \rightarrow 分 )
set(get(h_ap,Ylabel),String, 压力 \rightarrow(\times 10^{5} Pa ))
% ----------------- 添加图形
line(tp,yp,Color,b); %9
% ----------------- 创建坐标系二
h_ataxes(Position,get(h_ap,Position)); %12
% ----------------- 设置坐标轴颜色、范围
set(h_at,Color,none,Xcolor,r,Ycolor,r); %13
set(h_at,Xaxislocation,top) %14
set(h_at,Yaxislocation,right,Ydir,rev) %15降序
set(h_at,Ylim,[0,210]) %18
set(get(h_at,Xlabel),String,\fontsize{15}\fontname{隶书} 时间 \rightarrow 分 )
set(get(h_at,Ylabel),String, ({\circ}C )\fontsize{15}\leftarrow\fontname{隶书} 零下温度 )
% ----------------- 添加图形
line(tt,yt,Color,r,Parent,h_at) %19
% ----------------- 设置坐标间隔
xpmget(h_at,Xlim); %20添加图形后才能得到Xlim
txtickxpm(1):((xpm(2)-xpm(1))/nx):xpm(2); %21
tytick0:((210-0)/ny):210; %22
set(h_at,Xtick,txtick,Ytick,tytick) %23Matlab plotyy画双纵坐标图实例
Matlab plotyy函数的使用及问题总结Up