最新基于MATLAB的数值分析(2)
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
text(2.5,3.5,['\fontsize{14}\its=',sint,'\fontsize{14 }\itxsinxdx'])
5
Baidu Nhomakorabea
4
s=? xxsinxdx 0
cumtrapz:求累计积分 text:标识内容的位置
0
y=xsinx
2
-5
0
0
0.5
1
1.5
2
2.5
3
3.5
4
线型、点形和颜色的控制
plot(x,y,‘颜色+线型+点形’) plot(x,y,‘颜色+线型+点形’,x,y,‘颜
色+线型+点形’,… )
句柄图形和set命令改变属性值,可套用:
h=plot(x,y), set(h,‘属性’,属性值,‘属性’,属性值,…) 也可用plot(x,y,'属性','属性值')设置图形对
其 中 xmin<x<xmax, ymin<y<ymax , zmin<z<zmax。
axis: axis on(使用轴背景),axis off(取消轴背景) axis equal, axis fill, axis image, axis normal,
axis square, axis tight, axis vis3d
基于MATLAB的数值分析(2)
点的大小: MarkerSize
色彩符号: 蓝b 绿g 红r 青c
品红 m 黄y 黑k 白w
标记类型符号:
点
.
加号 +
星号 *
菱形 d
圆形 o
五角形 p 正方形 s 三角形 ^ x标记 x
2.2 二维曲线绘图的基本操作
plot(x,y): 以x为横坐标、y为纵坐标绘制二维图形 x,y是同维数的向量;
plot(y): 相当于x=[1,2,…,length(y)]时情形。
【例】二维曲线绘图基本指令演示。 t=(0:pi/50:2*pi)'; Y=cos(t); plot(t,Y)
再试验plot(t),plot(Y), plot(Y,t) ,以观察产生图形的不同。
绘制多个图形
1. plot(x,[y1;y2;…]),
1
0.8
0.6
0.4
0.2
0
-0.2
-0.4
0
1
2
3
4
5
6
7
双纵坐标图 plotyy(x1,y1,x2, y2)
【例】画出函数
yxsinx和积分
s x(xsinx)dx在区间 [0,4] 0
上的曲线。
clf;dx=0.1;x=0:dx:4;y=x.*sin(x);s=cumtrapz(y)*dx; plotyy(x,y,x,s),text(0.5,0,'\fontsize{14}\ity=xsinx')
象的属性。
属性变量和属性值
色彩符号:
线宽:LineWidth
蓝b
点的大小: MarkerSize 绿 g
线型:LineStyle
红r
颜色:color
青c
品红 m 黄y 黑k 白w
标记类型符号:
点
.
加号 +
星号 *
菱形 d
圆形 o
五角形 p 正方形 s 三角形 ^ x标记 x
线类型符号: 实线 虚线 -点线 : 点划线 -.
文字标注
title(‘图形标题’); xlabel(‘x轴名称’);ylabel(‘y轴名称’);
zlabel(‘z轴名称’); text(‘说明文字’):创建说明文字; gtext(‘说明文字’):用鼠标在特定位置输入
文字。
例 改变绘图的线型和颜色。 程序
h=plot([0:0.1:2*pi],sin([0:0.1:2*pi])); set(h,'LineWidth',5,'color','red');
【例】用图形表示离散函数 y (n6)1 。
n=(0:12)'; y=1./abs(n-6); plot(n,y,'r*',…
x是横坐标向量,[y1;y2;…]是由若干函数 的纵坐标拼成的矩阵
2. plot(x,y1), hold on, plot(x,y2), hold off
3. plot(x,y1,x,y2,…) 4.plotyy
两个坐标系,用于绘制不同尺度的函数。
【例】二维曲线绘图基本指令演示。
t=(0:pi/50:2*pi)';
1
0.8
0.6
0.4
0.2
0
-0.2
-0.4
-0.6
-0.8
-1
0
0.5
1
1.5
2
2.5
3
分格线和坐标框
grid: grid on(画出分格线), grid off (不画出分格线)
box : box on (坐标呈封闭形式), box off (坐标呈开启形式)
【例】 n=(0:12)'; y=1./abs(n-6); Subplot(1,2,1),plot(n,y,'r*','MarkerSize',20),box on Subplot(1,2,2), plot(n,y,'r*','MarkerSize',20),box off
【例】用图形表示连续调制波形 ysin t)s(in 9t)(及其包络线。 t=(0:pi/100:pi)'; y1=sin(t)*[1,-1]; y2=sin(t).*sin(9*t); t3=pi*(0:9)/9; y3=sin(t3).*sin(9*t3);plot(t,y1,'r:',t,y2,'b' ,t3,y3,'bo') axis([0,pi,-1,1])
'MarkerSize',20) grid on
1
0.9
0.8
0.7
0.6
0.5
0.4
0.3
0.2
0.1
0
2
4
6
8
10
12
坐标轴的控制
axis指令
axis([xmin xmax ymin ymax]): 设定二维图形的x和y坐标的范围;
axis([xmin xmax ymin ymax zmin ymax]): 设定三维图形的坐标范围 ;
k=0.4:0.1:1;
Y=cos(t)*k;
plot(t,Y)
再试验plot(t),plot(Y), plot(Y,t) ,以观察产生图形 的不同。
1
0.8 0.6 0.4
0.2
0 -0.2
-0.4 -0.6
-0.8
-1
0
1
2
3
4
5
6
7
多次叠绘 hold :hold on, hold off
【例】利用hold绘制离散信号通过零阶保持器后产生的波形。 t=2*pi*(0:20)/20;y=cos(t).*exp(-0.4*t); stem(t,y,'g');hold on;stairs(t,y,'r'); hold off