您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 管理学资料 > MATLAB绘制函数动态图
创新思维训练指导老师:李安完成日期:2015年7月8日题目:利用MATLAB绘制函数动态图形目的:(1)初步了解MATLAB的界面以及简单应用;(2)学会用MATLAB绘制常见图形;(3)通过制图,进一步加深对函数的理解,观察函数的性质。内容:1、绘制基本的一元函数动态图例:在一个坐标系中绘制函数y=x^2,y=x,y=cos(x)的图形,并通过movie绘制上述函数动画。步骤:(1)选定题目:三个小组成员一起选定一个要做的创新思维题目;(2)想法集合:选好题目后,每个成员开动脑筋,说说自己的想法以及思路,然后将所有人的思路汇总在一起;(3)分工合作:三人分别负责一个模块,一人负责程序,一人负责调试,一人负责写作,三人分工明确,彼此独立,却又相互依存。基本程序:clc;clear;x=-2:0.05:2;y1=x.^2;y2=x;y3=cos(x);figure(1)上述程序比较简单,只能实现三个函数的静态表现,而且图像未经任何修饰。之后通过小组讨论,上网查阅,将程序进一步的修改和完善,最终达到预期效果。最终程序如下:最终源码:clc;clear;x=-2:0.05:2;xlabel('x'),ylabel('y')title('y=x^2和y=x和y=cos(x)的图像','Color','b');text(-1.35,1.5,'\rightarrowy1=x^2');text(-1,-1,'\leftarrowy2=x');text(1.8,0,'\leftarrowy3=cos(x)');y1=x.^2;y2=x;y3=cos(x);figure(1)n=length(x);gridonholdonfori=1:nplot(x(i),y1(i),'gp',x(i),y2(i),'r*',x(i),y3(i),'c+');axis([min(x)-1max(x)+1min(y1)-1max(y1)+1]);axis([min(x)-1max(x)+1min(y2)-1max(y2)+1]);axis([min(x)-1max(x)+1min(y3)-1max(y3)+1]);M(i)=getframe;pause(0.1);endmovie(M);legend('\ity=x^2','\ity=x','\ity=cos(x)')运行程序后的结果:三条函数均能以动态点型绘出,其中函数y=x^2表现为绿色五星型,函数y=x表现为红色星号,函数y=cos(x)表现为青色十字型。图像如下:2、对函数图像进行基本的润色添加标题、横(纵)轴、注释框、箭头标注;修改图像的色彩、线型与数据点型。颜色点型线型符号含义+十字符-实线b蓝色*星号--双划线g绿色p五星符:虚线r红色x叉符-.点划线c青色o空心圆k黑色s正方符w白色d菱形符分析:(一)在本次创新思维训练中我们初步了解了MATLAB(二)学会了一些简单的函数图像绘图方法(三)明确了程序语言与数学语言的区别,比如说函数xy2的表示,在MATLAB中表示为y=x.^2(四)在写程序中发现了很多错误,通过多次调试加以完善MATLAB作图函数的总结:MATLAB提供了丰富的作图函数,有100个之多。在教学和学习中显得有点杂乱。我们先对它们进行总结和分类,并提炼出它们的共性和特性。MATLAB的作图函数从视角的维数上分有三类:一维作图函数、二维作图函数和三维作图函数。它们的代表分别是line、plot和plot3等函数。从类型上分大致有四类:通用作图函数(如plot函数等);专业作图函数(如contour函数、quiver函数等);动画制作函数(如movie、comet3等函数);图形修饰函数(如view等函数)。我们小组采用了其中的plot函数作出二维函数图,然后镶嵌movie函数,使其以动画形式播放。
本文标题:MATLAB绘制函数动态图
链接地址:https://www.777doc.com/doc-2887764 .html