第一讲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...