第1讲Matlab
- 格式:ppt
- 大小:552.50 KB
- 文档页数:45
日日行,不怕千万里;时时学,不怕千万卷。
第一讲 Matlab概述1.1 Matlab的历程和影响Matlab一词是Matrix Laboratory(矩阵实验室)的缩写。
20世纪70年代后期,时任美国新墨西哥大学计算机科学系主任的Cleve Moler教授为减轻学生编程负担,为学生设计了一组调用LINPACK和EISPACK库程序的“通俗易用”的接口,此即用Fortran编写的萌芽状态的Matlab。
经过几年的校际流传,在Little的推动下,Little、Steve、Bangert合作,于1984年成立了Math Works公司,并把Matlab正式推向市场。
这时的Matlab内核已采用C语言编写,而除了原有的数值计算功能外,还新增加了数据视图功能。
自从Matlab以商品形式出现后,仅短短几年,就以其良好的开放性和运行的可靠性,使原先控制领域里的封闭式软件包纷纷淘汰,而改以Matlab为平台加以重建。
在进入20世纪90年代的时候,已经成为国际公认的标准计算软件。
在欧美大学里,诸如数理统计、自动控制、数字信号处理、模拟与数字通讯、时间序列分析、动态系统仿真等课程的教科书把Matlab作为一项重要的学习内容。
这几乎成了20世纪90年代教科书与旧版书籍的区别性标志。
Matlab是本科、硕士、博士生必须掌握的基本工具。
在国际学术界,Matlab已经被确认为准确、可靠的科学计算标准软件。
在许多国际一流刊物上,尤其是信息科学刊物,都可以看到Matlab的应用。
Matlab将数值分析、矩阵运算、信号处理、图形功能和系统仿真融为一体,使用户在易学易用的环境中求解问题,如同书写数学公式一样,避免了传统复杂的专业编程。
MathWorks公司对Matlab的优点描述是“计算、可视化及编程一体化”。
在设计研究单位和工业部门,被认为是进行高效研究、开发的首选工具。
1.2 Matlab的特点Matlab有不同于其它高级语言的特点,它被称为第四代计算机语言。
(Ⅰ)基础篇第一章 Matlab语言概述§1.语言特点MATLAB是Mathworks公司于20世纪80年代推出的数值计算软件。
得到了广泛的应用。
MATLAB的全称是Mateix Laboratory,意思是矩阵实验室。
它是以矩阵运算为基础的新一代程序语言。
MATLAB是集数学运算、图形处理、程序设计和系统建模为一体的著名编程语言软件,它具有功能强大、使用简单等优点,是进行科学研究和工程实践的有力工具。
与Fortran和C相比,MATLAB语句更简洁、明了,更加符合人们的思维习惯。
并且还具有良好的数据可视化功能。
MATLAB包括两部分:基本部分-主要指数据计算和可视化功能。
扩展部分-主要指工具箱。
§2 基本操作和简单语句输入1. 简单语句输入(简单计算器用法)例1:计算a⨯y÷⨯=(a = 2,b =3,c = 5 )+acbb[程序] 在命令窗口输入>> a=2;b=3;c=5;>> y=a*b+c*b/a 回车[输出] y =13.5000例2:计算64(tan3⨯+45)/2760cos[程序] >> (tan(pi/4)+cos(pi/3))*27^(1/3)/sqrt(64)ans =0.56252. 变量表达式数值(1)变量* matlab语句一般形式为:变量=表达式(或数),若变量和“=”省略,输出时自动建立“ans”默认变量。
* 对大小写敏感,如sqrt(平方根)对,而SQRT,Sqrt全错。
* 变量名第一个字符必须是英文字母,最多可包含31个字符,(含英文、数字、下连符)。
不得包含空格和标点。
* 系统遇到一个新变量名时,它会自动生成变量,若该变量早已存在,系统会自动更新内容。
表1-1 默认预定义变量(永久变量)例3:无穷大的使用>> x =1/0Warning: Divide by zero.x =Inf* 在MATLAB中这样的操作不会引起程序执行中断,只是在给出警告信息的同时,用一个特殊的符号Inf来表示。
第一讲Matlab基础for金融生什么是Matlab?MATLAB和Mathematica、Maple并称为三大数学软件。
MATLAB是矩阵实验室(Matrix Laboratory)的简称,是美国MathWorks公司出品的商业数学软件,用于算法开发、数据可视化、数据分析以及数值计算的高级技术计算语言和交互式环境,主要包括MATLAB和Simulink两大部分。
360安全卫士把它归类为编程语言。
其实它既是一个计算工具,又是一种编程语言。
Matlab的应用领域MATLAB 产品族可以用来进行以下各种工作:●数值分析●数值和符号计算●工程与科学绘图●控制系统的设计与仿真●数字图像处理技术●数字信号处理技术●通讯系统设计与仿真●财务与金融工程金融专业学生要求学会使用matlab的金融函数并能编一些简单的程序用于计算金融工程问题。
由于matlab是英文版的,要求有些常见的单词能记下来。
一、Matlab中的数组一维数组(array)就是向量(vector),二维数组就是矩阵(matrix), 三维数组可以看作是由n个矩阵构成的一本书,每个矩阵是其中的一页。
与数组或向量相对应的就是标量(scalar)。
如:a=[1 2 3 4 5]就是向量,而100就是标量。
在matlab中,数组可以直接赋值,而不必像C语言那样先要定义数组。
数组的特征是在赋值符号(=号,注意不是等号)后面有个中括号。
如:name =[‘宋江’,’李逵’,’卢俊义’];注意:①分号表示一句话结束。
在matlab中,如果在一句话后不加分号,会马上输出变量的结果,如果不想要显示这个结果,加快代码的运行,就应该加上分号。
②此处的输出结果是:name =宋江李逵卢俊义可见,字符串向量是按字母/汉字一顺排的。
1. 字符串向量(1)行字符串向量的输出值是按字母顺序不空格排列的。
(2)可以用数组下标法,显示指定元素的值。
如:name(3)=李(注意,不是“卢俊义”)Name(6)=俊(2)如果要表示列字符串向量,可以在中括号中用分号分隔,每个分号表示一行(对于所有向量和矩阵都是这样)。