前言
使用方法 : 想清目的,目录定位,一分钟学会,帅气出门。
注:(时间不足,忽略此处)文中每项操作的方法不止一种,笔者仅挑选其中常用的一种进行解释。目的就是简单快捷,方便使用(所有代码都在代码片中,可直接复制)。基本满足常用的二维直角坐标系所需(其他坐标系待添加),如有未提到功能,那应该是我还没用过,可以留言,我去学习后继续添加。另外,如果有帮助的话还请给个赞当鼓励。
直角坐标系绘图
1. 直接绘图
直接绘图常用的是plot函数,其功能可以在直角坐标系绘制线条。如图所示
1. plot (x,y);//一次性画出一条曲线
2. plot (X1,Y1,X2,Y2,.....,Xn,Yn);//一次性画出N条曲线
2.改变线条颜色与形状
多个线条通过不同的颜色进行区分,自定义线条形状与颜色可进行如下操作。
plot (x,y,'.b'); //前者控制线条形状,后者控制颜色
plot (x1,y1,'.b',x2,y2,'-g');//同时控制多条线条的形状与颜色。
3. 给图片加图窗
加图窗的目的是进一步对多条线条进行解释,绘制好的图窗可在matlab中继续用右键进行属性编辑(字体大小、位置等)
legend('name1','name2');//这里名字数量要与曲线数量一致,名字为曲线名
4. 坐标系范围及刻度调整
4.1坐标系范围调整: X轴和Y轴的取值范围
4.2坐标系刻度调整: 利用自定义的刻度名替换原有刻度。注意须与实际的 X 保持一致
4.1 axis([Xmin Xmax Ymin Ymax]) ;//设置X轴与Y轴的取值范围
4.2 set(gca,'xtick',[0:0.5:5]) ; //自定义刻度步长
4.2 set(gca,'XTickLabel',{'10^{- 4}', '10^{- 3}', '10^{- 2}', '10^{- 1}', 1}) ;
//自定义刻度名称来覆盖原有刻度名
注意,4.2数量要与X的值保持一致
5.标题以及坐标系标签名字
为进一步解释图片及X/Y轴分别代表什么,可以对其命名。
5.1 title ('这是标题名');
5.2 xlabel ('X轴标签名');
5.3 ylabel ('y轴标签名');
6.字型与字号的调整
字形、字号的调整方式有很多,我想用一个统一的办法完成对图窗,坐标系、线条、图名的调整。我们的目的不在于收集多少种调整方法,而是快速应用。其实是set函数的使用
set(p,'Color','red') ; //set (对象,‘属性名’,‘属性值’);
set() 函数的使用满足以上规律,我们需要做两件事情:1.确定对象(句柄),2.找出属性名更改属性值。
在使用时通常有两种方式:
1: 直接定义
p = plot (…..);
set(P,NameArray,ValueArray,NameArray1,ValueArray1,NameArray2,ValueArray2);
//给 plot 一个变量名然后更改属性,这个方法其实不常用
2: 利用gca【返回当前axes (图形窗口中的轴)对象的句柄值】;
set(gca,'FontName','Times New Roman','FontSize',14);//设置整幅图片、新罗马字体、14号大小
set(get(gca,'XLabel'),'FontSize',14);//单独更改X标签
set(get(gca,'YLabel'),'FontSize',14);//单独更改Y标签