计算机应用
Computer Application
第五章 Matlab绘图金陵学院 2005.11
袁杰 yuanjie@nju.edu.cn
本章作业和要求
2.4,2.8,6.1,6.3,6.6,7.1,7.3(a)(b)(c)(d)
有条件的同学可以在自己的计算机上安装
Matlab软件并加以练习重点和要点,熟练掌握 Matlab二维、三维曲线绘图方法,熟悉 三维曲面绘图方法和涉及到的函数注意,本章内容书上不全,请做好笔记考核方式:书面考核和上机考核二维图形的显示 -- 1
创造一幅新图 figure 函数,清除图片 clf 函数将几副图放在一起 subplot (i,j,k) 函数画点,画线 plot (x1,y1,s1,x2,y2,s2…)
‘y’ 黄 ‘,’ 点 ‘ -’ 实心线
‘ m’ 赭 ‘ o’ 圆圈 ‘,’ 点线
‘ c’ 青 ‘ x’ x叉 ‘ -.’ 点划线
‘ r’ 红 ‘ +’ +叉 ‘ --’ 短线段
‘ g’ 绿 ‘ *’ 星 ‘ p’ 五角星
‘ b’ 蓝 ‘ s’ 正方形 ‘ >’ 三角形 (右 )
‘w’ 白 ‘ d’ 菱形 ‘ <‘ 三角形 (左 )
‘k’ 黑 ‘ v’ 三角形 (下 ) ‘^’ 三角形 (上 )
‘h’六边形 各种形状的组合二维图形的显示 -- 2
对数坐标画图 semilogx,semilogy,loglog
数轴,网格
axis([xmin,xmax,ymin,ymax])
axis,axis equal,axis off,axis on
grid on,grid off
画特殊曲线曲线族 hold on 命令曲线的标注、题标、图注
xlabel,ylabel,title,legend
二维图形的显示 -- 3
特殊符号的显示课本 P.130,表 6.1,增加:
‘ \n’ 换行 ‘ \t’ 制表符极坐标图形绘制 polar 函数不同 y轴的多曲线绘制 plotyy 函数
bar,barh,pie,hist 函数
stem,stairs 函数三维图形的显示曲线 plot3
meshgrid 函数曲面 surf,surfc,mesh,meshc,meshz
旋转曲线得到曲面 cylinder
等高线 contour,contour3,contourf
数轴 axis,网格 grid,盒子 box
bar3,barh3,pie3,stem3,示例第五章到此结束
Back
Next
figure;
subplot(1,2,1);
subplot(1,2,2);
Back
figure;
subplot(3,2,1);
subplot(3,2,2);
subplot(3,2,3);
subplot(3,2,4);
subplot(3,2,5);
subplot(3,2,6);
Back
t=0:0.01:5;
subplot(2,1,1);
plot (t,2.^t);
subplot(2,1,2);
semilogy (t,2.^t);
Back
t=0:0.01:2*pi;
plot(t,sin(t),'r',t,cos(t),'g',t,t-pi,'b');
Back
Back
Back
t=0:0.01:2*pi;
plot(sin(t),cos(t),'r',sin(2*t),cos(t),'b'),axis equal;
Back
x = -5:0.01:5;
plot(x,1-x.^2); hold on;
plot(x,4-x.^2); hold on;
plot(x,9-x.^2); hold on;
plot(x,16-x.^2);hold on;
plot(x,25-x.^2);
Back
t=0:0.01:5;
plot (t,2.^t);
xlabel('Time');
ylabel('Value');
title('y=2^t');
Back
t=0:0.01:5;
plot(t,2.^t,'r',t,exp(t),'b');
legend('y=2^t','y=e^t',2);
Next
theta=0:0.01:10*pi;
rad = theta;
polar (theta,rad);
Back
t=0:0.01:2*pi;
r=ones(1,length(t));
polar(t,r);
Back
t=0:0.01:pi/3;
plotyy(t,sin(t),t,sqrt(3)-tan(t));
Next
Back
Next
Back
Back
t=0:0.01:10*pi;
x=sin(t);
y=cos(t);
z=t;
plot3 (x,y,z);
t=0:0.01:10*pi;
x=sin(t);
y=cos(t);
z=t;
plot3 (x,y,z);
grid on;
box on;
Back
Next surf
Back
Next mesh
Back
Next meshz
Back
Back
Next
subplot(1,2,1),;
bar3(peaks(5));
subplot(1,2,2);
bar3(rand(5),'stacked')
Next
subplot(1,2,1),;
bar3h(peaks(5));
subplot(1,2,2);
bar3h(rand(5),'stacked')
Back
pie3([2 4 3 5],[0 1 1 0],{'North','South','East','West'})