实验三:二维图形和三维图形的创建
一、实验目的
1.掌握二维图形的绘制。
2.掌握图形的标注
3.了解三维曲线和曲面图形的绘制。
二、实验内容
1.生成1×10维的随机数向量a,在同一幅图片上分别用红、黄、蓝、绿绘出其连线图、脉冲图、阶梯图和条形图,并分别标出标题“连线图”、“脉冲图”、“阶梯图”、“条形图”。
a=rand(1,10);
figure(1);
subplot(221);
plot(a,'r');
title('连线图');
subplot(222);
stem(a,'y');
title('脉冲图');
subplot(223);
stairs(a,'b');
title('阶梯图');
subplot(224);
bar(a,'g');
title('条形图');
2.绘制向量x=[1 3 0.5 2.5 2]的饼形图,并把3对应的部分分离出来。
x=[1 3 0.5 2.5 2];
pie(x,[0 3 0 0 0]);
3.用hold on命令在同一个窗口绘制曲线y=sin(t),y1=sin(t+0.25)
y2=sin(t+0.5),其中t=[0 10]。
t=0:pi/100:10
y=sin(t);
y1=sin(t+0.25);
y2=sin(t+0.5);
plot(t,y);
hold on;
plot(t,y1);
hold on;
plot(t,y2);
hold on;
4.绘制曲线 x=tcos(3t)
y=tsin2t 其中-π≤t≤π,步长取π/100。
要求:要图形注解、标题、坐标轴标签, 并在曲线上截取一点,将相对应的坐标值文本标注出来(ginput())。
;t=-pi:pi/100:pi;
x=t.*cos(3*t);
y=t.*(sin(t.^2));
plot(t,x,'g-',t,y,'r-');
title('曲线');
xlabel(t,'Fontsize',12);
ylabel('幅值','Fontsize',12);
[x y]=ginput(1)
5.在三个子图像中,分别绘制三维曲线,三维曲面,三维网格的半径为6,坐标为(6,7,6)的由900个面构成的球面(sphere()),对每个图形标注标题
6.(1)绘一个圆柱螺旋线(形似弹簧)图。圆柱截面直径为10,高度为5,每圈上升高度为1。如左图所示。
(2)利用(1)的结果,对程序做少许修改,得到如右图所示图形。
思考题:如果要绘制出如图所示的图形,请先指出这四个图形分别对应哪副图,以及请正确填写下列空格
subplot( , , );plot(1:10);grid on;
subplot( , , );plot(peaks);grid on;
subplot( , , );plot(membrane);grid on;
subplot( , , );surf(membrane);grid on;
三、设计提示
1.Matlab允许在一个图形中画多条曲线:plot(x1,y1,x2,y2,……用subplot函数)指令绘制等多条曲线。Matlab自动给这些曲线以不同颜。标注可用text函数,legend函数等,数据截取ginput函数,。
2.若干个图像在一副图像上显示,可以用hold on,子图像用subplot函数。
3.三维绘图函数为plot3,mesh(),surf()。
四、实验报告要求
1.记录所有程序以及结果。
2.书写实验报告时要结构合理,层次分明,在分析描述的时候,需要注意语言的流畅。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论