matlab小记(三)

matlab中绘图坐标轴的设置

legend命令可以用来添加图例,其中在图例的放置过程中,容易与图形相重合,干扰我们观察图像,这时候legend中有个location参数,可以设置成Best,帮我们自动选择好位置,

使得图例的图标不会与图形造成干扰,示例:

legend('L1max','L1min','Location','Best');

范围设置:

a. axis([xmin xmax ymin ymax])设置坐标轴在指定的区间

b. axis auto 将当前绘图区的坐标轴范围设置为MATLAB自动调整的区间

c. axis manual 冻结当前坐标轴范围,以后叠加绘图都在当前坐标轴范围内显示 

d. axis tight 采用紧密模式设置当前坐标轴范围,即以用户数据范围为坐标轴

范围比例:

a. axis equal 等比例坐标轴

b. axis square 以当前坐标轴范围为基础,将坐标轴区域调整为方格形 

c. axis normal 自动调整纵横轴比例,使当前坐标轴范围内的图形显示达到最佳效果 范围选项和比例设置可以联合使用,默认的设置为axis auto normal 

一般情况下,范围比例采用默认设置就比较好,不需要再单独的进行调整。

 

在图像上标注最值点的位置,可以利用num2str函数,先把变量中的数值转变为字符形式,这样就可以直接通过text来在图像上表示出来。

L3maxmax = ['最大值(' num2str(x(find(L3max==max(L3max)))) ',' num2str(max(L3max)) ')'];
plot(x(find(L3max==max(L3max))),max(L3max),'r*') %在图形上标注L3maxmax所在的位置
text(x(find(L3max==max(L3max)))-38,max(L3max)-12,L3maxmax )

参考资料:https://wenku.baidu.com/view/bc9f189edaef5ef7ba0d3c7c.html

原文地址:https://www.cnblogs.com/Qiangcm/p/8728645.html