- 已知表达式输出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}
- 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
- 使用
set(gca, 需修饰的属性名,该属性名的'取值')
函数, - 除属性名的取值涉及字符串时,其余可写为
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;
- 在坐标轴刻度处画出网格
set(gca,'XGrid',‘on’);%关闭网格为off
ax.XGrid = ‘on’;
- 设定坐标轴的区间范围
set(gca,'XLim',[xmin xmax]);%设置区间范围后可自动生成刻度
ax.XLim=[xmin xmax];
坐标轴添加箭头
箭头工具函数详情请看slandarer CSDN链接
参考文献
- https://blog.csdn.net/Coco_happy1314/article/details/81984206
- https://blog.csdn.net/slandarer/article/details/123560242