资源描述:
《matlab在画图及实际问题中应用》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、Matlab在画图及实际问题中应用作者:王斌学号:1304120125班级:应用数学一班关键词:Matlab数学分析高等代数应用直观摘要通过开学两周的数学实践课的学习,我们深刻的体会到Matlab软件的功能的强大,以及其在数学领域的广阔的应用;对于解决实际问题和物理学问题具有重要的辅助功能,极大的弥补了人工计算的局限性与误差性,同时它也促进人们对于这种猜想的验证和对事物发展规律探寻的兴趣与动力。作为一名初学者,并且是数学专业的学生,我应该要做的是极大可能的运用Matlab软件辅助自己学习;所以我尽量尝试
2、用Matlab软件去处理数学分析与高等代数的题目。一:简介计算机的发明是二十世纪四十年代的事情,经过几十年的发展,它已经成为一门复杂的工程技术学科,它的应用从国防、科学计算,到家庭办公、教育娱乐,无所不在。它的分类从巨型机、大型机、小型机,到工作站、个人电脑,五花八门。但是,无论怎样尖端,怎样高科技,从它诞生之日起,在许多人心目中它就是一部机器,一部冰冷的高速运算的机器。从ENIAC揭开计算机时代的序幕,到UNIVAC成为迎来计算机时代的宠儿,不难看出这里发生了两个根本性的变化:一是计算机已从实验室大步
3、走向社会,正式成为商品交付客户使用;二是计算机已从单纯的军事用途进入公众的数据处理领域,真正引起了社会的强烈反响。随着计算机的日趋普及和计算机技术的发展.汁算机辅助教学逐渐称为一种重要的教学方式,Matlab是MathWorks公司出品的一款著名数学软件.是当今国际上科学界(尤其是自动控制领域)最具影响力、也是最有活力的软件。它起源丁-矩阵运算,并已经发展成一种高度集成的计算机语言。它提供r强大的科学运算、灵活的程序没计流程、高质肇的图形可视化与界面设计、便捷的与其他程序和语言接f1的功能:Matlab
4、语言在各国高校与研究单位起着重大的作用。应用Matlab进行高等数学的计算机辅助教学。能够加深我们对所学高等数学知识的理解。并应用数学软件进行计算,把我们从繁琐的计算中解脱出来。MATLAB和Mathematica、Maple并称为三大数学软件。它在数学类科技应用软件中在数值计算方面首屈一指。MATLAB可以进行矩阵运算、绘制函数和数据、实现算法、创建用户界面、连接其他编程语言的程序等,主要应用于工程计算、控制设计、信号处理与通讯、图像处理、信号检测、金融建模设计与分析等领域。MATLAB的基本数据单位
5、是矩阵,它的指令表达式与数学、工程中常用的形式十分相似,故用MATLAB来解算问题要比用C,FORTRAN等语言完成相同的事情简捷得多,并且mathwork也吸收了像Maple等软件的优点,使MATLAB成为一个强大的数学软件。在新的版本中也加入了对C,FORTRAN,C++,JAVA的支持。二:在数学问题和实际问题中的具体应用1求导问题例题:先求函数,然后在同一坐标系里作出函数及其导函数的图形源程序:>>clear;>>symsx;>>diff(x^3-6*x+3,x,1)结果为ans=3*x^2-6
6、函数绘图相应的MATLAB代码为:>>x=-4:0.1:4; y1=x.^3-6*x+3; y2=3*x.^2-6;>>plot(x,y1,x,y2,’:’)图示:2画图问题a直方图和阶梯图例题:在[-2.5,2.5]上画出函数的直方图和阶梯图源程序:>>x=linspace(-2.5,2.5,20);>>y=exp(-x.*x);>>h1=subplot(1,2,1);>>bar(x,y)>>title('BarChartofaBellCurve')>>h2=subplot(1,2,2);>>sta
7、irs(x,y)>>title('StairsPlotofaBellCurve')运行之后的结果如图:b直角坐标、参数、极坐标画图例题:采用不同形式(直角坐标、参数、极坐标),画出单位圆的图形。源程序:1直角坐标系>>x=-1:0.01:1;>>y1=sqrt(1-x.^2);>>y2=-y1;>>plot(x,y1,x,y2);>>axisequal2参数方程>>t=0:0.01*pi:2*pi;>>x=cos(t);y=sin(t);>>plot(x,y);>>axisequal3极坐标法>>t=0
8、:0.01*pi:2*pi;>>r=1+0*t;>>polar(t,r)运行的结果如图C三维图例题:画出矩形域[-1,1]×[-1,1]上旋转抛物面:源程序:>>x=linspace(-1,1,100);>>y=x;>>[X,Y]=meshgrid(x,y);>>Z=X.^2+Y.^2;>>subplot(1,2,1)>>mesh(X,Y,Z);>>subplot(1,2,2)>>surf(X,Y,Z);>>shadingflat;结果:例