数学软件实验报告实验五.docx
- 文档编号:5808004
- 上传时间:2023-01-01
- 格式:DOCX
- 页数:12
- 大小:437.03KB
数学软件实验报告实验五.docx
《数学软件实验报告实验五.docx》由会员分享,可在线阅读,更多相关《数学软件实验报告实验五.docx(12页珍藏版)》请在冰豆网上搜索。
数学软件实验报告实验五
数学软件实验报告
学院名称:
理学院专业年级:
姓名:
学号:
课程:
数学软件实验报告日期:
2014年11月15日
实验五MATLAB的高级绘图
一.实验目的
在MATLAB中除了具有简易符号绘图功能和图示化函数计算器之外,还可以进行高级绘图。
高级绘图包括了一般二维绘图、各种特殊二维图形、三维绘图和动画功能。
本次实验的目的就是要使大家掌握MATLAB的高级绘图功能,包括二维绘图和三维绘图,以及图形的修饰等功能。
二.实验要求
MATLAB的图形表现方式非常的丰富,通过本次实验,要求熟练掌握基本二维函数绘图,包括单窗口单图、单窗口多图,分窗口绘图和多窗口绘图等,掌握用不同颜色、不同线型绘图,会给图形加各种注等。
会利用函数直接作图,绘制二维填充图,会绘制极坐标图形,会绘制散点图。
了解各种特殊图形的绘制。
熟练掌握三维曲线图、三维曲面图、三维网格图的绘制和利用函数绘制三维图形的过程。
掌握柱面坐标绘图、球面坐标绘图、绘制平面或立体等高线图。
了解三维填充图、绘制伪彩色图、绘制四维表现图(切片图)的绘制。
能对图形进行各种修饰,会制作简易动画。
三.实验内容
第四章
4.3四维表现图
>>[x,y,z]=meshgrid(-2:
.2:
2,-2:
.25:
2,-2:
.16:
2);
>>v=x.*exp(-x.^2-y.^2-z.^2);
>>alice(x,y,z,v,[-1.2.82],2,[-2-.2]);
>>colorbar('horiz');
>>Inlegendcolorbarlayout>makeSpaceat925
>>view([-30,45])
_
4.4图形处理的基本技术
4.4.1图形的控制
>>x=0:
0.1*pi:
2*pi;
>>y=sin(x);
>>plot(x,y);
>>gridon
_
>>boxon
>>x=0:
0.1*pi:
2*pi;
>>y=sin(x);
>>plot(x,y);
>>gridon
4.4.2图形的标注
>>x=0:
0.1*pi:
2*pi;
>>y=sin(x);
>>plot(x,y);
>>gridon
>>x=1:
0.1*pi:
2*pi;
>>y=sin(x);
>>plot(x,y);
>>xlabel('x(0-2\pi)','FontWeight','bold');
>>ylabel('y=sin(x)','FontWeight','bold');
>>title('正弦函数','FontSize',12,'FontWeight','bold','FontName','隶书')
图形定义标题:
>>x=-0:
0.1:
10;
>>y=exp(-x.^2/2);
>>plot(x,y,'-');
>>title('\bfy=e^{-x^{2}/2}')
2.文本标注
MATLAB语言对图形进行注释所提供的函数为test,调用如下:
>>x=-0:
0.1:
10;
>>y=exp(-x.^2/2);
>>plot(x,y,'-');
>>title('\bfy=e^{-x^{2}/2}')
>>text(3*pi/4,sin(3*pi/4),'leftarrowsin(3\pi/4)=-0.707')
3.交互文本标注:
>>x=1:
0.1*pi:
2*pi;
>>y=sin(x);
>>plot(x,y);
>>gtext('y=sin(x)','FontSize',12)
4.图例标注
>>x=0:
0.1*pi:
2*pi;
>>y=sin(x);
>>z=cos(x);
>>plot(x,y,x,z);
>>legend('sin(x)','cos(x)')
4.4.3图形的保持与子图
1.图形的保持
>>x=0:
0.1*pi:
2*pi;
>>y=sin(x);
>>z=cos(x);
>>plot(x,y,'-*');
>>holdon;
>>plot(x,z,'-o');
>>plot(x,y+z,'-h');
>>legend('sin(x)','cos(x)','sin(x)+cos(x)',0);
>>holdoff%g关闭图形保持
2.子图
>>x=0:
0.1*pi:
2*pi;
>>subplot(2,2,1);
>>plot(x,sin(x),'-*');
>>title('sin(x)');
>>subplot(2,2,2);
>>plot(x,cos(x),'-o');
>>title('cos(x)');
>>subplot(2,2,3);
>>plot(x,sin(x).*cos(x),'-x');
>>title('sin(x)*cos(x)');
>>subplot(2,2,4);
>>plot(x,sin(x)+cos(x),'h');
>>title('sin(x)+cos(x)')
4.5图形处理的高级技术
1.颜色映像
>>colormap(pink(8))
>>pink(8)
ans=
0.333300
0.56340.30860.3086
0.72370.43640.4364
0.78680.62990.5345
0.84520.77660.6172
0.89970.89970.6901
0.95120.95120.8591
1.00001.00001.0000
绘制矩阵rosser的伪色图
>>colormap(hot(80));
>>pcolor(rosser);
>>shadinginterp
颜色映像hot(80)的RGB三色图
>>rgbplot(hot(80))
对色图添加颜色标尺
>>[X,Y,Z]=peaks;
>>mesh(X,Y,Z);
>>colormap(hot(80));
>>colorbar
>>caxis([-2,2])
图形背景色彩控制演示
>>colordefnone;
>>[X,Y,Z]=peaks;
>>mesh(X,Y,Z);
>>colordefblack;
>>mesh(X,Y,Z)
4.5.2视角与光照
从Z轴正方向俯视绘图演示
>>[X,Y,Z]=peaks;
>>colormap(hsv(100));
>>mesh(X,Y,Z);
>>view(0,90)
三位高斯分布图,光源设置在(1,1,1)
>>[X,Y,Z]=peaks;
>>mesh(X,Y,Z);
>>light('position',[1,1,1])
>>lightingphong
光源在模式为phong的三位高斯分布图
将图形表面设置为metal型
表面呈现金属光泽的高斯分布三维图
绘制三位光照图形
>>[X,Y,Z]=peaks;
>>surfl(X,Y,Z,[1,1,1],[0.55,0.8,0.1,10])
图像处理
4.6图形窗口的菜单操作
4.9动画
aviobj=avifile('myavi.avi','fps',5);
Warning:
CannotlocateIndeo5compressor,using'None'asthecompressiontype.
SeeMathworksTechnicalSolution1-4G50RIformoreinformation.
>>aviobj.Quality=100;
>>x=[0,0.5:
1:
9.5,10];
>>x0=zeros(1,12);
>>test=0:
0.1:
10;
>>foriii=1:
2
fork=1:
40
y=xxx(:
2+(k-1)*4)';
yy=rot90(Y);
yy=yy';
yyy=[0,y,yy,0];
a=polyfit(x,yyy,6);
y1=a(7)+a(6)*test+a(5)*test.^2+a(4)*test.^3+a(3)*test.^4=a
(2)*test.^5+a
(1)*test.^6;
?
?
?
y1=a(7)+a(6)*test+a(5)*test.^2+a(4)*test.^3+a(3)*test.^4=a
(2)*test.^5+a
(1)*test.^6;
|
Error:
Theexpressiontotheleftoftheequalssignisnotavalidtargetforanassignment.
>>h=plot(test,y1,x,x0,'LineWidth',1.7);
?
?
?
Undefinedfunctionorvariable'y1'.
[X,Y,Z]=peaks(30);>> [x,y,z]=peaks(30);>> surf(x,y,z);>> set(gca,'visible','off');>> colormap(hot)>> shading interp>> for i=1:
15view(-45+15*(i-1),30)m(:
i)=getframe;end>> movie(m)
四、实验总结
通过本次实验,我学会了基本二维函数绘图,包括单窗口单图、单窗口多图,分窗口绘图和多窗口绘图等,还有用不同颜色、不同线型绘图,会给图形加各种注等。
会利用函数直接作图,绘制二维填充图,会绘制极坐标图形,会绘制散点图。
做了三维曲线图、三维曲面图、三维网格图的绘制和利用函数绘制三维图形。
还有柱面坐标绘图、球面坐标绘图、绘制平面或立体等高线图。
了解三维填充图、绘制伪彩色图、绘制四维表现图(切片图)的绘制。
能对图形进行各种修饰,还尝试了简易动画。
在做简易动画的时候,第一个简易动画没有做出来,只做到了数据处理中的一步出现了问题。
之后尝试多次,并且和同学讨论之后还是没有结果。
这次试验比较顺利,按照书上的步骤基本都能做出来。
但是还是要熟悉各种语言和操作,加深对matlab的理解。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数学 软件 实验 报告