Matlab基础及其应用_第1页
Matlab基础及其应用_第2页
Matlab基础及其应用_第3页
Matlab基础及其应用_第4页
Matlab基础及其应用_第5页
已阅读5页,还剩32页未读 继续免费阅读

付费下载

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、Matlab基础及其应用主讲教师:李浩刘大刚 物理电子学院 教师简介MATLAB课程介绍定位:公共基础选修课目标:了解MATLAB,能够熟练掌握数学(矩阵)运算,简单编程,简单的数据处理、符号运算及基本图形绘制.对MATLAB面向对象编程与simulink有基本了解。参考教材:MATLAB基础及应用参考书目:Matlab程序设计教程,李海涛、邓樱,高等教育出版社/2005.5.1精通MATLAB 6.5版,张志涌,北京航空航天大学出版社/2003.3科学运算语言MATLAB5.3程序设计及应用,薛定宇,清华大学出版社/2000数值方法和MATLAB实现与应用,拉克唐瓦尔德(美),机械工业出版社

2、/2004.9特点:完全不必具备其它语言的基础,各年级各专业的同学都可选修。MATLAB课程安排学时: 32学时(基于matlab6.5版本)安排:讲课16学时,上机16学时考核要求:实验报告必须齐备。考核方式: 实验报告上机安排从9月21日(也就是下个星期四)起,每个星期四安排为上机时间。上机地点:主楼东312(物电机房)上机时间:18:0020:00 20:0022:00主要内容Matlab 概述与入门;数据类型和运算;数值计算;符号运算;数据和函数的可视化;Matlab编程;第一章 MATLAB语言概述一、MATLAB产生的历史背景Cleve Moler 博士 Cleve Moler i

3、s chairman and chief scientist at The MathWorks. Moler was a professor of math and computer science for almost 20 years at the University of Michigan, Stanford University and the University of New Mexico. 在70年代中期,Cleve Moler博士和其同事在美国国家科学基金的资助下开发了调用EISPACK和LINPACK的FORTRAN子程序库.EISPACK是特征值求解的FORTRAN程序库

4、,LINPACK是解线性方程的程序库.在当时,这两个程序库代表矩阵运算的最高水平. 一、MATLAB产生的历史背景1983年春天,Cleve Moler到Standford大学讲学,MATLAB深深地吸引了工程师John Little。John Little敏锐地觉察到MATLAB在工程领域的广阔前景,同年,他和Cleve Moler,Steve Bangert一起,用C语言开发了第二代专业版。这一代的MATLAB语言同时具备了数值计算和数据图示化的功能 。 Jack Little CEO / Founder Jack Little is president, CEO, and a co-fo

5、under of The MathWorks, Inc. He was a co-author and principal architect of early versions of the companys flagship MATLAB product as well as the Signal Processing Toolbox and the Control Systems Toolbox. MATLAB的第一个商业化的版本是1984年推出的是3.0的DOS版本1992年MathWorks 公司于推出了4.0版本,1994年的4.2版本扩充了4.0版本的功能,尤其在图形界面设计方面

6、更提供了新的方法。1997年推出的5.0版允许了更多的数据结构,如单元数据、多维矩阵、对象与类等,使其成为一种更方便编程的语言。1999年推出的 MATLAB 5.3版在很多方面又进一步改进了 MATLAB 语言的功能。2000年10月底推出了其全新的 MATLAB 6.0正式版(Release 12),在核心数值算法、界面设计、外部接口、应用桌面等诸多方面有了极大的改进。2002年6月发布了其全新的 MATLAB 6.5正式版(Release 13)2004年5月推出Matlab7.0时至今日,经过MathWorks公司的不断完善,MATLAB已经发展成为适合多学科,多种工作平台的功能强大的

7、大型软件。在国外,MATLAB已经经受了多年考验。在欧美等高校,MATLAB已经成为线性代数,自动控制理论,数理统计,数字信号处理,时间序列分析,动态系统仿真等高级课程的基本教学工具;成为攻读学位的大学生,硕士生,博士生必须掌握的基本技能。在设计研究单位和工业部门,MATLAB被广泛用于科学研究和解决各种具体问题。在国内,特别是工程学术界,MATLAB也逐步盛行起来。可以说,无论你从事工程方面的哪个学科,都能在MATLAB里找到合适的功能。 语言简洁紧凑,使用方便灵活,库函数极其丰富;运算符丰富;兼聚结构化与面向对象编程的特性;程序设计自由度大;良好的程序可移植性;强大的图形功能;功能性工具箱

8、和学科性工具箱;源程序的开放性。二、MATLAB的语言特点线性方程组求解当D|A|0,方程组有解,可用Cramer法则求解。线性方程组求解N阶行列式的计算需要n!次乘法,求解n阶线性方程组,共需要做(n+1)!次乘法。如n=20,则,需做:21!5.10909101916200年!线性方程组求解数值求解方法:直接法Gauss消去法、Gauss-Jordan消去法、矩阵分解法等。迭代法Jacobi迭代法、Gauss-Seidel迭代法和超松弛迭代法等。线性方程组求解Matlab求解过程:数据统计与处理 一个工厂生产三种橄榄球用品 : 防护帽、 垫肩、臀垫。需要不同数量的:硬塑料 、 泡沫塑料 尼

9、龙线 、 劳动力。为监控生产,管理者对它们之间的关系十分关心。为把握这些量的关系,列出下面的表格 原料产品关系表管理者接到四份订单如上表所示。问应该如何计算每份订单所需的原材料,以便组织生产?C = 220 146 475 320 105 89 300 205 125 101 345 225 165 114 370 255输入下面Matlab指令A=4 2 3;1 3 2;1 3 3;3 2 2;B=35 20 60 45;10 15 50 40;20 12 45 20;C=A*B考虑一个实际编程例子如何编写一个能求出两个矩阵相乘的计算机通用子程序?是否正确?错误,未考虑其一为标量加入标量判定

10、,是否就是通用程序了?错误,考虑其一或二者为复数矩阵MATLAB 实现:C=A*B例、用简短命令计算并绘制在0 x6范围内的sin(2x)、sinx2、sin2x。x=linspace(0,6)y1=sin(2*x),y2=sin(x.2),y3=(sin(x).2;plot(x,y1,x, y2,x, y3)用四种方法描述cos(x)*sin(y)图形MATLAB包含两个部分:核心部分和各种可选的工具箱。核心部分中有数百个核心内部函数。工具箱又分为两类:功能性工具箱和学科性工具箱。功能性工具箱主要用来扩充其符号计算功能,图示建模仿真功能,文字处理功能以及与硬件实时交互功能。功能性工具箱可用于

11、多种学科。学科性工具箱是专业的,如(control、signal proceessing 、commumnication) toolbox等。这些工具箱都是由该领域内学术水平很高的专家编写的,所以用户无需编写自己学科范围内的基础程序。matlab工具箱MATLAB主工具箱符号数学工具箱SIMULINK仿真工具箱控制系统工具箱信号处理工具箱图象处理工具箱通讯工具箱系统辨识工具箱神经元网络工具箱金融工具箱Matlab 界面与初步操作workspace指令窗口菜单工作目录选择栏快捷工具栏Command window运行入门最简单的计算器使用法;数值、变量和表达式;指令行中的标点符号;计算结果的图形表

12、示;求的运算结果。 (12+2*(7-4)/32ans = 2 指令输入提示符Answer的缩写简单矩阵的输入步骤: A=1,2,3;4,5,6;7,8,9A = 1 2 3 4 5 6 7 8 9 指令续行输入 S=1-1/2+1/3-1/4+.1/5-1/6+1/7-1/8S = 0.6345 续行符号数值、变量和表达式数值的记述;变量命名规则;Matlab默认的预定义变量;运算符和表达式;复数和复数矩阵;Matlab采用习惯的十进制表示:990.0011.3e-34.5e33数值范围:10e-30810e308大小写敏感;首字母为英文(少于63个字符);变量名不包含空格、标点;画出衰减振荡曲线及其它的包络线。的取值范围是。t=0:pi/50:4*pi;y0=exp(-t/3);y=exp(-t/3).*sin(3*t);plot(t,y,-r,t,y0,:b,t,-y0,:b)grid 0

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论