MATLAB二维绘图技巧

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

MATLAB二维图形绘图入门技巧

一、plot函数

1.plot函数的基本应用格式:

2.含多个输入参数的plot函数

举例如下:

>>X=linspace(5,100,20) % 产生从5到100范围内的20个等分数据

X =

5 10 15 20 25 30 35 40 45 50 55 60 65 70 75 80 85 90 95 100

ps:这和X=[5 : 5 : 100]的效果是一样的。

3.plot函数画矩阵

利用plot函数可以直接将矩阵的数据绘制在图形窗体中,此时plot函数将矩阵的每一列数据作为一条曲线绘制在窗体中。如

>> A=pascal(5)

A =

1 1 1 1 1

1 2 3 4 5

1 3 6 10 15

1 4 10 20 35

1 5 15 35 70

4.plot函数生成的图像设置

Matlab提供了一些绘图选项,用于确定所绘曲线的线型、颜色和数据点标记符号。这些选项如表所示:

p lot(X1,Y1,LineSpec,’PropertyName’,PropertyValue)

对plot生成的图形对象,用指定的properties进行设置。

PropertyName

Color 非标准颜色可用[r,g,b]指定,r,g,b取0和1之间的数值。

LineWidth 线宽

LineStyle 线型

Marker 点标记

MarkerEdgeColor 点标记边框的颜色

MarkerFaceColor 点标记面积的颜色

MarkerSize 点标记的大小

X=0:1:20;

Y=sin(X);

plot(X,Y,'--rs','linewidth',2,'MarkerEdgeColor','k','MarkerFaceColor' ,'g','MarkerSize',10);

X=0:1:20;

Y=sin(X);

plot(X,Y,'--kx','linewidth',5,'MarkerEdgeColor','b','MarkerFaceColor' ,'r','MarkerSize',20);

上述函数中的说明文字,除了使用标准的ASCII字符外,还可以使用LaTex(一种流行的数学排版软件)格式的控制字符,这样就可以在图形上添加希腊字符,数学符号和公式等内容。在Matlab支持的LaTex字符串中,用/bf , /it , /rm控制字符分别定义黑体、斜体和正体字符,受LaTex字符串控制部分要加大括号{}括起来。例如,text(0.3,0.5,’the usful {/bf MATLAB}’),将使MATLAB一词黑体显示。一些常用的LaTex字符见表,各个字符可以单独使用也可以和其他字符及命令配合使用。如text(0.3 ,0.5 ,’sin({/omega}t+{/beta})’)

常用的希腊字母等特殊字符用\加拼音如:

\后字母大写的,表示是大写(如Ω\Omega),小字母的,表示小写(如ω\omega)

在Matlab中输入上标、下标、特殊符号或字体:

上标用^(指数),下标用_(下划线)

输下标:_{wb}

输上标:^{0.5}

调用方式为: ^{任意字符}, _{任意字符}, 注意{}的使用!

例:

figure, title('\zeta^{-t}sint');

figure, title('x~{\chi}_{\alpha}^{2}(3)');

二、坐标轴设置

1.坐标轴名称

格式:xlabel(‘string’)

Ylabel(‘string’)

%分别给x轴和y轴添加标签

2.范围设置:

a. axis([xmin xmax ymin ymax])设置坐标轴在指定的区间。axis([-0.1, 8.1, -1.1, 1.1]); % 坐标轴的显示范围

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

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

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

e. axis equal 等比例坐标轴

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

g. axis normal 自动调整纵横轴比例,使当前坐标轴范围内的图形显示达到最佳效果

范围选项和比例设置可以联合使用,默认的设置为axis auto normal

h. axisoff; %去掉坐标轴

i. axistight; %紧坐标轴

3.坐标轴其他参数设置:

x = -pi/2:0.01:pi;

plot(x,sin(x)) %先绘制个基本图形

% gca: gca, h=figure(...);

set(gca, 'XLim',[-pi/2pi]); %X轴的数据显示范围

set(gca,'XTick',[-pi/2:pi/4:pi]); %X轴的记号点

set(gca,'XTick',[ ]); %消除X轴的记号点

set(gca,'XTickLabel',{'-pi/2' '-pi/4:' '0' 'pi/4' 'pi/2' 'pi*3/4''pi'}) % X轴的记号

set(gca,'XGrid','on'); %X轴的网格,竖线网格

set(gca,'XDir','reverse'); %逆转X轴

set(gca,'XColor','red'); %X轴的颜色

set(gac,'Xscale','log') % x轴以log 形式显示

set(gac,'YAxisLocation','right') %Y轴刻度放右边

set(gca,'FontName','Times New Roman','FontSize',14) %设置坐标轴刻度字体名称,大小

'FontWeight','bold'加粗'FontAngle','italic'斜体。对字体的设置也可以用在title, xlabel, ylabel,legend等中,比如:

set(get(gca,'xlabel'),'FontName','Times New Roman','FontSize',14,'FontWeight','bold')

注:gca 是用来返回当前axes (坐标图)对象的句柄

plot(rand(2,1)) % 画一张图

set(gca,'xgrid','on') % gca表示当前的图,此时x轴添加了网格线

4.坐标轴加网格线和边框

给坐标加网格线可以用grid命令来控制,grid on/off命令控制画还是不画网格线,不带参数的grid命令在两种之间进行切换。

给坐标加边框用box命令控制。和grid一样用法

三、图像控制

1.迭加绘图

<1>hold on %保留当前图像与当前坐标轴的属性值,使用后面的图形命令只能在当前存在的坐标轴中增加图形。

<2>hold off %在绘制新图形之前,重新设置坐标轴的属性为默认值,关闭hold on功能。

<3>hold %在on和off之间切换,即在增加图形和覆盖图形之间切换。

<4>hold all %保留当前颜色和线型,在绘制随后的图形时使用当前颜色和线型。

2.清空图像

clf %清除所有当前图像窗口

3.图名

格式:title(‘string’) 在当前坐标轴上方正中央放置字符串string做为标题。

4.图片大小以及线宽和字号命令.

set(gcf,'Units','centimeters','Position',[1010 7 5]);%设置图片大小为7cm×5cm

%(the first element is the relative distance of the axes to the left edge ofthe figure,...

相关文档
最新文档