0
点赞
收藏
分享

微信扫一扫

Matlab画图,添加坐标轴和标注

椰果玩安卓 2022-02-23 阅读 77
clc
clear all
close all
a=0.7;
mu=0.95;
x=linspace(-3,1);
y=-2:2;
f=a*x-a+1;
plot(x,f,'b','LineWidth',2)
text('Interpreter','latex','String','$$f_{\alpha}(\lambda)$$','Position',[0.6 0.6],'FontSize',12);
hold on
t=linspace(-3,1);
g=mu*sqrt(-t);
h=-mu*sqrt(-t);
plot(t,g,'k','LineWidth',2)
% legend('f_{\alpha}(\lambda)','g(\lambda)','Location','best')
plot(t,h,'k','LineWidth',2)
text('Interpreter','latex','String','$$g(\lambda)$$','Position',[-1.85 -1.5],'FontSize',12);
axis off

plot([0 0],[-2 2],'k',[-3 1],[0 0],'k');%此命令为画原点的命令,以及x轴,y轴的命令。


ax=[max(x),max(x)-0.1,max(x)-0.1;0,0.1,-0.1];
%此命令为画x轴箭头大小的命令,max(x),max(x)-0.1,max(x)-0.1代表箭头x方向,在x轴右端点上画0.2宽的箭头;0,0.1,-0.1为以x轴为基准画上下高度为0.2的宽度
fill(ax(1,:),ax(2,:),'k','LineWidth',2.5);
ay=[0,0.05,-0.05;max(y),max(y)-0.15,max(y)-0.15];
fill(ay(1,:),ay(2,:),'k','LineWidth',2);


text('Interpreter','latex','String','$$\lambda$$','Position',[0.9 0.2],'FontSize',15);
%此命令为在固定位置给坐标轴加名称,第一个[xmin,xmax]和第二[ymin,ymax]表示由点(xmin,ymin)画到(xmax,ymax)。‘linestyle’,为划线类型标记,‘:’为类型
%'Position',为位置标记,[0.9 0.2]代表在第一象限内,水平距原点的长度为0.9,高度为0.2'FontSize'',为标识字母或其他的大小,大小为15
text('Interpreter','latex','String','$$\lambda_{1}$$','Position',[-0.16 -0.1],'FontSize',12);

text('Interpreter','latex','String','$$\lambda_{2}$$','Position',[-2.75 -0.1],'FontSize',12);


line([-0.065 -0.065],[0 0.15],'linestyle',':','color','m','LineWidth',1.4);

line([-2.63 -2.63],[0 -1.53],'linestyle',':','color','m','LineWidth',1.4);
%此命令为在固定位置画线,第一个[xmin,xmax]和第二[ymin,ymax]表示由点(xmin,ymin)画到(xmax,ymax)。‘linestyle’,为划线类型标记,‘:’为类型
%'color'为颜色,'r'代表红色。'LineWidth',为线宽标识,宽度为1.4

在这里插入图片描述

举报

相关推荐

0 条评论