matlab latex格式相关操作与坐标修饰

  1. 已知表达式输出latex格式
syms x;
>> f = sin(x)/(x^2+4*x+3)
 
f =
 
sin(x)/(x^2 + 4*x + 3)
 
>> latex(f)

ans =

\frac{\sin\!\left(x\right)}{x^2 + 4\, x + 3}
  1. latex格式输出----使用Interpreter属性
text(x坐标位置,y坐标位置,要书写的内容(内容涉及latex格式表达式), 'Interpreter','latex')
title(要书写的内容(内容涉及latex格式表达式))

举例

txt = text(0,2,['y=','$\int_0^x$'],'FontSize',14);
 set(txt,'Interpreter','latex')
 或直接写为:
 text(0,2,['y=','$\int_0^x$'],'FontSize',14,'Interpreter','latex');
title('$\int_0^x$','Interpreter','latex')

注:text()函数要书写的内容若多于一个需要用中括号或大括号括起来。可以取出变量取值输出,使用num2str。
如: txt=text(0,0,[‘y=’,num2str(x)],‘FontSize’,14);

%%https://www.csdn.net/tags/Ntjagg1sNTYzNi1ibG9n.html
x=1+4*rand(1,5);

y=2+2*rand(1,5);

plot(x,y,'o-')

for i=1:length(x)

text(x(i),y(i),['(',num2str(x(i)),',',num2str(y(i)),')']) % this is important

%在(x,y)的每一点处添加文字,文字内容为(x,y)

%其中每一点的x,y用num2str把数字转化成字符串

end

标定坐标轴----axis

功能码功能详情
axis([xmin xmax ymin ymax])设置当前二维图形对象的x轴和y轴的取值范围。向量参数分别为x轴、y轴的最小值、最大值
axis([xmin xmax ymin ymax zmin zmax cmin cmax])设置当前二维图形对象的x轴和y轴的取值范围。向量参数分别为x轴、y轴、z轴的最小值、最大值。cmin,cmax分别为颜色轴最小值与最大值
v=axis返回记录坐标范围的行向量
axis auto根据变量的取值范围自动设置坐标轴
axis ij将坐标系统的原点设置在左上角(矩阵模式),即纵轴从上往下依次递增,横轴还如常规从左往右依次递增
axis xy将坐标系统的原点设置为默认的方式(笛卡尔模式)即纵轴从下往上依次递增,横轴从左往右依次递增
axis off去掉坐标轴
axis on显示坐标轴
axis square坐标轴呈方形
axis equal设置幕布高宽比,使得每个坐标轴具有均匀的刻度间隔

坐标轴修饰–gca

  1. 使用 set(gca, 需修饰的属性名,该属性名的'取值') 函数,
  2. 除属性名的取值涉及字符串时,其余可写为
ax = gca;
ax.属性名 = 取值;

1 设置坐标轴的位置

3. set(gca, XAxisLocation, 'bottom')%XAxisLocation取值可为'bottom','top'; YAxisLocation取值可为'left','right'
4. ax.XAxisLocation = 'bottom';

2 设置坐标轴刻度

set(gca, 'XTick', [刻度范围])%若无取值范围,则表示去掉x轴的刻度

3 设置坐标轴刻度的自定义名称

set(gca, 'XTicklabel', {各个刻度名称})%每个刻度名用单引号包裹,各名称间使用逗号

4 设置坐标轴刻度字体大小

 set(gca,'FontSize',32);
 ax.FontSize = 32;
  1. 在坐标轴刻度处画出网格
 set(gca,'XGrid',‘on’);%关闭网格为off
 ax.XGrid = ‘on’;
  1. 设定坐标轴的区间范围
set(gca,'XLim',[xmin xmax]);%设置区间范围后可自动生成刻度
ax.XLim=[xmin xmax];

坐标轴添加箭头

箭头工具函数详情请看slandarer CSDN链接

参考文献

  1. https://blog.csdn.net/Coco_happy1314/article/details/81984206
  2. https://blog.csdn.net/slandarer/article/details/123560242
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值