《MATLAB程序设计》实验报告
4、某学校有30位教师,其中教授5人,副教授8人,讲师12人,助教5人.试画出职称比例结构饼图,并强调图形的教授部分同时添加标注。
%画饼状图 clear
x=[5,8,12,5]; y=[1,0,0,0] pie(x,y);
gtext('教授')
5、生成1×10维的随机数向量a,分别用红、黄、蓝、绿色绘出其连线图、脉冲图、阶梯图和条形图,并分别标出标题“连线图”、“脉冲图”、“阶梯图”、“条形图”。
共64 页,第 46页
《MATLAB程序设计》实验报告
源程序: 5-11-30 %作者
%画连线图、脉冲图、阶梯图、条形图 a=rand(1,10); subplot(2,2,1) plot(a,'r') title('连线图'); subplot(2,2,2) stem(a,'p') title('脉冲图'); subplot(2,2,3) stairs(a,'b') title('阶梯图'); subplot(2,2,4) bar(a,'g')
title('条形图');
6、使用subplot函数,把图形窗口分成两个部分,分别绘制sin2t和3cos3t曲线,t范围:0-5.要求前者用红色实线,数据点形状为五角星,有网格线,x轴加标注“x”,y轴加标注“y=sin2t”,加题目“y=sin2t的曲线”;后者用蓝色虚线,数据点形状为圆形,无网格线,x轴加标注“x”,y轴加标注“y=3cos3t”,加题目“y=3cos3t的曲线”;
源程序:
t=0:0.1:5;
共64 页,第 47页
《MATLAB程序设计》实验报告
y1=sin(2*t); y2=3*cos(3*t); subplot(1,2,1);
plot(t,y1,'-r',t,y1,'p') grid on
title('y=sin2t'); xlabel('X'); ylabel('y=sin2t');
subplot(1,2,2);
plot(t,y2,'--b',t,y2,'.') grid off
title('y=3cos3t'); xlabel('X'); ylabel('y=3cos3t');
7、绘制下列三维曲线:
?x?e?t/20cost??t/20sint,0?t?2? (2) (1)?y?e?z?t?(1)的源程序:
t=0:0.1*pi:2*pi; x=exp(-t/20).*cos(t); y=exp(-t/20).*sin(t); z=t; plot3(x,y,z) 实验结果:
共64 页,第 48页
?x?t?2?y?t,0?t?1 ?z?t3?《MATLAB程序设计》实验报告
(2)的源程序:
x=0:0.1:1; y=x.^2; z=x.^3;
figure;plot3(x,y,z)
实验结果:
8、绘制下列曲面图,并调整三维图的视角、背景色、着色以及透视效果。 (1) z=5,|x|≤5,|y|≤5 (2) f(x,y)??51?x2?y2,x?3,y?3
(1)源程序:
共64 页,第 49页
《MATLAB程序设计》实验报告
15-11-30 %画曲面图
x=linspace(-2.5,2.5); y=linspace(-2.5,2.5);
[X1,Y1,Z1]=meshgrid(x,y,5); mesh(X1,Y1,Z1); view(-37.5,30)
(2)源程序:
[x,y]=meshgrid(-3:0.01:3); z=-5./(1+x.^2+y.^2); surf(x,y,z); view(-37.5,30); colordef white; shading flat; colormap pink;
light('Position',[0,1,1]) lighting flat
实验结果:
共64 页,第 50页