MatLab图形绘制

发布 2022-09-20 20:50:28 阅读 7001

第一讲matlab图形绘制功能。

一、 二维平面图形。

基本绘图函数。

hold on 命令用于在已画好的图形上添加新的图形。

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

x=0:0.001:10; %0到10的1000个点的x座标。

y=sin(x对应的y座标。

plot(x,y绘图。

y=sin(10*x);

plot(x,y,'r:',x,y,'b') 同时画两个函数。

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

x=0:0.01:10;

plot(x,sin(x),'r')

若要同时改变颜色及图线型态(line style),也是在坐标对後面加上相关字串即可:

plot(x,sin(x),'r*')

用axis([xmin,xmax,ymin,ymax])函数来调整图轴的范围。

axis([0,6,-1.5,1])

matlab也可对图形加上各种注解与处理:

xlabel('x轴');x轴注解

ylabel('y轴');y轴注解

title('余弦函数');图形标题

legend('y = cos(x)')图形注解

gtext('y = cos(x)')图形注解 ,用鼠标定位注解位置。

grid on; %显示格线

fplot的指令可以用来自动的画一个已定义的函数分布图,而无须产生绘图所须要的一组数据做为变数。其语法为fplot('fun',[xmin xmax ymin ymax]),其中 fun为一已定义的函数名称,例如 sin, cos等等;而 xmin, xmax, ymin, ymax 则是设定绘图横轴及纵轴的下限及上限。

以下的例子是将一函数 f(x)=sin(x)/x 在-20>> fplot('sin(x)./x',[20 20 -0.4 1.2])

例】画椭圆。

a = 0:pi/50:2*pi角度。

x = cos(a)*3参数方程。

y = sin(a)*2;

plot(x,y);

xlabel('x'),ylabel('y');

title('椭圆')

图形窗口的分割一般用命令subplot:

subplot(2,2,1);

subplot(2,3,4);

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

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

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

x=1:10;

y=rand(size(x));

bar(x,y);

如果已知资料的误差量,就可用errorbar来表示。下例以单位标准差来做资料的误差量:

x = linspace(0,2*pi,30);

y = sin(x);

e = std(y)*ones(size(x));

errorbar(x,y,e)

对於变化剧烈的函数,可用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);

对於大量的资料,我们可用hist来显示资料的分情况和统计特性。下面几个命令可用来验证randn产生的高斯乱数分 :

x=randn(5000, 1); 产生5000个 μ=0,σ=1 的高斯乱数

hist(x,20); 20代表长条的个数

rose和hist很接近,只不过是将资料大小视为角度,资料个数视为距离,并用极座标绘制表示:

x=randn(1000, 1);

rose(x);

stairs可画出阶梯图:

x=linspace(0,10,50);

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

stairs(x,y);

stems可产生针状图,常被用来绘制数位讯号:

x=linspace(0,10,50);

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

stem(x,y);

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

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);

二、 三维立体图形。

Matlab建模训练3图形绘制

一 学习二维平面图形的描绘方法。plot函数表。绘图参数。图形的标注。极坐标作图。1 在同一窗口绘制正 余弦函数的图形。2 绘制三叶玫瑰线r sin 3 3 绘制分段函数的图形。二 学习空间曲线的绘制。数值作图。符号函数作图。1 绘制三维螺旋线。2 绘制空间曲线。三 学习空间曲面的绘制。数值作图。例...

matlab绘制3维图像

1.画函数的三维图,如 z x,y 2 x.exp x.2 y.2 1 plain view plaincopyprint?1.closeall 2.x,y meshgrid 2 0.5 2,2 0.5 2 生成坐标轴。3.z 2 x.exp x.2 y.2 1 z是x,y的函数。5.num 0 6...

第3章Matlab图形系统

二维图形的基本绘图函数。plot 根据向量或矩阵的列绘制出x y曲线loglog 在对数坐标下绘制x y曲线。semilogx x坐标为对数坐标,y为线性坐标绘制x y曲线semilogy x坐标为线性坐标,y为对数坐标绘制x y曲线xlabel 给x轴加上标题ylabel 给y轴加上标题。text...