主要讲的是关于MATLAB绘图图像设置的一些操作。
每个图像都有三个部分,figure、line、Axes,我们要对图像进行对应的修改,首先需要找到物件对应的位置并进行对应修改。如何改变物件本身的属性,这里用到两个函数:get()与set()。使用get可以获取物件的对应属性信息,使用set则进行属性修改。
在进行属性修改时我们需要确定对应的对象,这里会涉及到最常用的有gcf和gca,其中gcf对应figure;gca对应Axes。
下面用正弦图像作图进行有关于图像的Axes与line设置的一些操作:
起始作图实现如下:
x=linspace(0,2*pi,1000);
y=sin(x);
plot(x,y);
h=plot(x,y);
运行结果为:
- 设定Axes的属性
①设定横纵坐标范围
操作:
set(gca,'Xlim',[0,2*pi]);
set(gca,'Ylim',[-1.2,1.2]);
结果如下:
②设定坐标步进的大小
操作:
set(gca,'FontSize',25);
结果如下:
③将横坐标设置成π/2、π、3π/2、2π
先将XTick设置为0到2π,步进为π/2,再将axes转化为symbol,代码如下:
set(gca,'XTick',0:pi/2:2*pi);
set(gca,'FontName','symbol');
set(gca,'XTickLabel',{'0','p/2','p','3p/2','2p'})
运行结果为:
- 设置line的属性
①对于线的宽度、颜色和样式设置,可以在plot画图的步骤就设置好,也可以用set进行设置
具体代码实现如下:
set(h, 'LineStyle', '-.', 'LineWidth', 7.0, 'Color', 'b');
或者可以一开始就使用plot(x,y,’-.b’,‘LineWidth’, 7.0, );
使用set函数进行设置的运行结果为:
②点的设置(marker的设置)
Marker的颜色设置分为线和点,使用MarkerEdgarClolr和MarkerFaceColor函数;
尺寸大小使用MarketSize函数
- figure的修改
①使用多个figure进行不同图像绘制
代码实现:
运行结果为:
②在一个figure中绘制多个图像
语法:subplot(m,n,1);表示m*n个图
具体实现如下
运行结果为:
③figure长宽设置
语法:figure(‘position’,[left,bottom,width,height])
其中left,bottom表示距离边界的距离,width,height表示图像的长宽。
④图片存储
当我们绘制完图像的时候,我们有时需要对图像结果进行存储,具体操作如下:
saveas(gaf,’’,’’);
最后附上对正弦函数作图的完整代码:
%图像绘制
x=linspace(0,2*pi,1000);
y=sin(x);
plot(x,y);
h=plot(x,y);
%坐标轴设置
set(gca,'Xlim',[0,2*pi]);
set(gca,'Ylim',[-1.2,1.2]);
%步进设置
set(gca,'FontSize',25);
%设置横坐标为π
set(gca,'XTick',0:pi/2:2*pi);
set(gca, 'FontName', 'symbol');
set(gca,'XTickLabel',{'0','p/2','p','3p/2','2p'});
%设置线的样式
set(h, 'LineStyle', '-.', 'LineWidth', 7.0, 'Color', 'b');