MATLAB二维绘图

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

Matlab 二维绘图1 基本绘图函数

plot

loglog

semilogx

semilogy

plotyy

2 图形修饰

2.1 窗体的控制与分割

subplot

2.2 色彩与线型、数据点型

2.3 坐标系的修饰

grid on

grid off

grid minor

grid

hold on

hold off

hold all

hold

box on

box off

box

v=axis

axis auto

axis tight

axis fill

axis ij

axis xy

axis off

axis on

2.4 基本xy平面绘图命令

plot是绘制一维曲线的基本函数,但在使用此函数之前,我们需先定义曲线上每一点的x及y座标。下例可画出一条正弦曲线:

close all;

x=linspace(0, 2*pi, 100); % 100个点的x座标

y=sin(x); % 对应的y座标

plot(x,y);

●若要画出多条曲线,只需将座标对依次放入plot函数即可:

plot(x, sin(x), x, cos(x));

●若要改变颜色,在座标对後面加上相关字串即可:

plot(x, sin(x), 'c', x, cos(x), 'g');

●若要同时改变颜色及图线型态(Line style),也是在座标对後面加上相关

字串即可:

plot(x, sin(x), 'co', x, cos(x), 'g*');

●图形完成後,我们可用axis([xmin,xmax,ymin,ymax])函数来调整图轴的范

围:

axis([0, 6, -1.2, 1.2]);

●此外,MATLAB也可对图形加上各种注解与处理:

xlabel('Input Value'); % x轴注解

ylabel('Function Value'); % y轴注解

title('Two Trigonometric Functions'); % 图形标题

legend('y = sin(x)','y = cos(x)'); % 图形注解

grid on; % 显示格线

●我们可用subplot来同时画出数个小图形於同一个视窗之中:

subplot(2,2,1); plot(x, sin(x));

subplot(2,2,2); plot(x, cos(x));

subplot(2,2,3); plot(x, sinh(x));

subplot(2,2,4); plot(x, cosh(x));

MATLAB还有其他各种二维绘图函数,以适合不同的应用,详见下表。

●当资料点数量不多时,长条图是很适合的表示方式

close all; % 关闭所有的图形视窗

x=1:10;

y=rand(size(x));

bar(x,y);

●对於变化剧烈的函数,可用fplot来进行较精确的绘图,会对剧烈变化处进

行较密集的取样,如下例:

fplot('sin(1/x)', [0.02 0.2]); % [0.02 0.2]是绘图范围

●若要产生极座标图形,可用polar:

theta=linspace(0, 2*pi);

r=cos(4*theta);

polar(theta, r);

●stairs可画出阶梯图:

x=linspace(0,10,50);

y=sin(x).*exp(-x/3);

stairs(x,y);

●fill将资料点视为多边行顶点,并将此多边行涂上颜色:

x=linspace(0,10,50);

y=sin(x).*exp(-x/3);

fill(x,y,'b'); % 'b'为蓝色

●feather将每一个资料点视复数,并以箭号画出:

theta=linspace(0, 2*pi, 20);

z = cos(theta)+i*sin(theta);

feather(z);

●compass和feather很接近,只是每个箭号的起点都在圆点:

theta=linspace(0, 2*pi, 20); z = cos(theta)+i*sin(theta); compass(z);

相关文档
最新文档