第一章 从零起步 √ 1.1 Matlab简介 1.2 Matlab功能介绍 1.3 Matlab基础知识 1.4 帮助的使用 10:49 第一章 从零起步 1.1 Matlab简介 1.2 Matlab功能介绍 1.3 Matlab基础知识 1.4 帮助的使用 √ Matlab基础
1.1 Matlab简介 Matlab是MathWorks公司于1982年推出的一套高性能的数值计算和可视化软件。它集数值分析、矩阵运算、信号处理和图形显示于一体,构成了一个方便的、界面友好的用户环境。
MATLAB语言的历史 MATLAB名字由 MATrix 和 LABoratory 两词的前三个字母组合而成,代表矩阵实验室的意思。20世纪70年代,时任美国新墨西哥大学计算机科学系主任的 Cleve Moler 博士,在讲授线性代数课程时,深感高级语言编程的诸多不便之处,出于减轻学生编程负担的动机,为学生设计了一组调用LINPACK(线性代数软件包)和EISPACK(基于特征值计算的软件包)子程序的“通俗易用”的接口,即用FORTRAN编写的萌芽状态的MATLAB。
MATLAB语言的历史 • 1984年由Little、Moler、Steve Bangert 合作成立MathWorks 公司,并把 MATLAB3.0的DOS版本正式推向市场。从这时起,MATLAB 的内核采用 C 语言编写。 • 1992年MathWorks 公司推出了4.0版本。 • 1993年,MATLAB第一个Windows版本面世。 • 1994年的4.2版本扩充了4.0版本的功能,尤其在图形界面设计方面提供了新的方法。
MATLAB语言的历史 • 1997年推出的5.0版允许了更多的数据结构,如单元数据、多维矩阵、对象与类等,使其成为一种更方便编程的语言。
MATLAB语言的历史 • Release 14 Service Pack 1 • Release 2006a (2006.3.1) • Release 2006b (2006.9.1) • Release 2007a (2007.3.1)
MATLAB语言的特点 (1) MATLAB采用交互式语言形式,所谓交互式语言形式,是指人们给出一条命令,立即就可以得出该命令的结果。也就是说无需进行编译、连接,形成可执行文件;所以它的使用极其简单方便,俗称为演算纸式科学算法语言。 (2)强大的数值运算功能:运算符、库函数丰富,有500多种数学、统计、科学及工程方面的函数。 (3)强大的图形处理能力:绘图函数丰富,方便数据的可视化。
MATLAB语言的特点 (4)高级但简单的程序环境:无需进行编译、连接即可执行。它的语法限制不严格,可移植性好。 (4)具有若干功能强大的应用工具箱:丰富的工具箱为专用领域提供了所需的函数。 (5)信息量丰富的联机检索功能:可随时查询matlab函数的使用方法,提供十分详细的demo文件及联机帮助文件。
Matlab6.5安装系统需求 General CD-ROM drive (for installation) Netscape Navigator 4.0 and above or Microsoft Internet Explorer 4.0 and above is required Adobe Acrobat Reader 3.0 or above is required to view and print the MATLAB online documentation in PDF format Some license types require a license server running FLEXlm 8.0d, which is provided by the MathWorks installer TCP/IP is required on all platforms when using a license server A parallel port is required for licenses that require a hardware lock Because of problems with the Java VM, there are limitations for MATLAB on the HP and IBM platforms.
Matlab6.5安装系统需求 Windows Specific
Matlab7.1安装系统需求 General CD-ROM or DVD drive (for installation) Netscape Navigator 4.0 and above or Microsoft Internet Explorer 4.0 and above or Mozilla 1.x is required Adobe Acrobat Reader 3.0 or higher is required to view and print the MATLAB online (internet access required) documentation in PDF format Some license types require a license server running FLEXlm 9.2, which is provided by the MathWorks installer TCP/IP is required on all platforms when using a license server
Matlab7.1安装系统需求 Windows Specific
1.2 功能介绍 计 算 功 能 SIMULINK互交式仿真集成环境 图形用户界面(GUI)
1.2.1 计算功能
使用MATLAB进行数学计算就象用计算器进行数字运算一样简单方便。 >> 1+2+3+4+5 ans = 15 还可以使用变量来进行更复杂问题的求解: >>x=15;y=10;z=7;total=x+y*2+z*5 total = 70
1.2.1 计算功能 矩 阵 运 算 函 数 运 算 符 号 运 算 程 序 设 计 ※
1.2.1.1 矩阵运算 第一步:生成所需的矩阵 1. 逐个元素输入法 2. 冒号生成法
逐个元素输入法 在MATLAB中规定对于同一行的不同元素用空格或逗号“,”来分隔,不同行之间用回车“Enter”或分号“;”来分隔。
1.2.1.1 矩阵运算
1.2.1.1 矩阵运算
1.2.1.1 矩阵运算 第一步:生成所需的矩阵 1. 逐个元素输入法 2. 冒号生成法
冒号生成法 该方法的通用格式是: x = a : inc : b 数组的第一个元素 步长 数组的最后一个元素小于等于b
冒号生成法
冒号生成法 a、inc、b之间必须用冒号“:”分隔。注意:该冒号必须在英文状态下产生。
冒号生成法 inc可以省略。省略时,默认其取值为1。
冒号生成法 inc可以取正数或负数。
第二步: 矩阵的各种运算 矩阵和、差运算
第二步: 矩阵的各种运算 矩阵的转置
第二步: 矩阵的各种运算 矩阵的乘、除法
1.2.1 计算功能 矩 阵 运 算 函 数 运 算 符 号 运 算 程 序 设 计 ※
1.2.1.2 函数运算 计算当t=0, 0.25时, 的值。
1.2.1 计算功能 矩 阵 运 算 函 数 运 算 符 号 运 算 程 序 设 计 ※
1.2.1.3 符号运算 可以使用函数“syms”来定义符号变量
10:49 1.2.1 计算功能 矩 阵 运 算 函 数 运 算 符 号 运 算 程 序 设 计 ※ Matlab基础
1.2.2 SIMULINK互交式仿真集成环境 SIMULINK是一个动态的仿真环境。它的功能十分强大,其中有一个“Communications blockset”的模块库,是专门用来对通信系统进行仿真研究的。
1.2.2 SIMULINK互交式仿真集成环境 在MATLAB的命令窗口中输入: commlib 在MATLAB主窗口的工具栏中点击Simulink图标 →Communications blockset图标
点击 此图标
选中此项
对一个数字信号进行调制
对一个数字信号进行调制
对一个数字信号进行调制
对一个数字信号进行调制
对一个数字信号进行调制 √
参数设置
对一个数字信号进行调制 √
参数设置
对一个数字信号进行调制
参数设置
参数设置
对一个数字信号进行调制
对一个数字信号进行调制
1.2 功能介绍 计 算 功 能 SIMULINK互交式仿真集成环境 图形用户界面(GUI)
1.2.3 图形用户界面(GUI) 图形用户界面(Graphical User Interfaces, GUI)是指由窗口、光标、按键、菜单、文字说明等对象(Objects)构成的一个用户界面。
1.2.3 图形用户界面(GUI)
1.2.3 图形用户界面(GUI)
1.2.3 图形用户界面(GUI) 点击
1.2.3 图形用户界面(GUI)
1.2.3 图形用户界面(GUI)
1.2.3 图形用户界面(GUI)
第一章 从零起步 1.1 Matlab简介 1.2 功能介绍 1.3 Matlab基础知识 1.4 帮助的使用
1.3 MATLAB基础知识 数值的记述 变量命名规则 永久变量 表达式和运算符
1.3.1 数值的记述 MATLAB的数值采用习惯的十进制表示,浮点数值的相对精度是eps(10-52) 。以下记述都是合法的: 2 -5 2.31 1.3e-3 .68 1+i
1.3 MATLAB基础知识 数值的记述 变量命名规则 永久变量 表达式和运算符
1.3.2 变量命名规则 变量名区分大小写。 变量的第一个字符必须是英文字母,最多可以包含31个字符(字母、数字和下划线),31个字符之后的字符被忽略。 变量名中不能包含空格、标点、但可以包含下连字符。 无需对变量的类型进行说明。
1.3.2 变量命名规则 变量名、函数名是对字母大小写敏感的。
1.3.2 变量命名规则 当需要查看一个变量的值时,只需在命令窗口中输入变量名并按【Enter】键即可。
1.3 MATLAB基础知识 数值的记述 变量命名规则 永久变量 (常量) 表达式和运算符
1.3.3 永久变量
1.3 MATLAB基础知识 数值的记述 变量命名规则 永久变量 表达式和运算符
1.3.4 表达式和运算符 表达式由变量名、运算符和函数名组成。 表达式将按与常规相同的优先级自左至右执行运算。 1.3.4 表达式和运算符 表达式由变量名、运算符和函数名组成。 表达式将按与常规相同的优先级自左至右执行运算。 优先级的规定是:指数级别最高,乘除运算次之,加减运算级别最低。之后是关系运算,逻辑运算。 括号可以改变运算的次序,但只允许小括号“()”存在。
1.3.4 表达式和运算符 常用的运算符 : · 算术运算符 · 关系运算符 · 逻辑运算符
算术运算符
左除:A*X=B X=A\B 右除:Y*B=A Y=A/B 矩阵的左除和右除 左除:A*X=B X=A\B 右除:Y*B=A Y=A/B
矩阵的左除和右除 在MATLAB中,有两种矩阵除法运算:\和/,分别表示左除和右除。如果A矩阵是非奇异方阵,则A\B和B/A运算可以实现。A\B等效于A的逆左乘B矩阵,也就是inv(A)*B,而B/A等效于A矩阵的逆右乘B矩阵,也就是B*inv(A)。 对于含有标量的运算,两种除法运算的结果相同,如3/4和4\3有相同的值,都等于0.75。又如,设a=[10.5,25],则a/5=5\a=[2.1000 5.0000]。对于矩阵来说,左除和右除表示两种不同的除数矩阵和被除数矩阵的关系。对于矩阵运算,一般A\B≠B/A。
1.3.4 表达式和运算符 常用的运算符 : · 算术运算符 · 关系运算符 · 逻辑运算符
MATLAB约定 在所有关系表达式和逻辑表达式中,作为输入的任何非0数都被看作是“逻辑真”,而只有0才被认为是“逻辑假”。 所有关系表达式和逻辑表达式的计算结果,即输出,是一个由0和1组成的“逻辑数组”。在此数组中的“1”表示“真”,“0”表示“假”。
关系运算符 说明: 标量可以与任何维数数组进行比较。比较在此标量与数组每个元素之间进行,因此比较结果将与被比数组同维。 当比较量中没有标量时,关系符两端进行比较的数组必须维数相同。比较在两数组相同位置上的元素间进行,因此比较结果将与被比数组同维。
关系运算符
逻辑运算符
逻辑运算符
1.4 帮助的使用 专门的在线帮助窗 帮助指令 · 指令who和whos · 指令help · 指令lookfor
1.4.1 专门的在线帮助窗 打开这个窗口的方法 在命令窗口中输入:helpwin,doc,helpdesk 点击MATLAB主窗口工具栏中help 图标 在MATLAB主窗口的菜单栏中选择 “Help”→“Matlab Help”
1.4.1 专门的在线帮助窗 打开这个窗口的方法 在命令窗口中输入:helpwin,doc,helpdesk 点击MATLAB主窗口工具栏中help 图标 在MATLAB主窗口的菜单栏中选择 “Help”→“Matlab Help”
点击
1.4.1 专门的在线帮助窗 打开这个窗口的方法 在命令窗口中输入:helpwin,doc,helpdesk 点击MATLAB主窗口工具栏中help 图标 在MATLAB主窗口的菜单栏中选择 “Help”→“Matlab Help”
1.4 帮助的使用 专门的在线帮助窗 帮助指令 · 指令who和whos · 指令help · 指令lookfor §
1.4.2.1 指令who和whos 列出MATLAB工作空间驻留的变量名清单。两者的差别在于:whos在给出驻留变量名的同时,还给出它们的维数及属性。
1.4.2.1 指令who和whos
1.4 帮助的使用 专门的在线帮助窗 帮助指令 · 指令help · 指令lookfor · 其他帮助指令
1.4.2.2 指令help 在MATLAB 6.5命令窗口中直接输入help命令将会显示当前帮助系统中所包含的所有项目,即搜索路径中所有的目录名称。同样,可以通过help加函数名来显示该函数的帮助说明。
1.4 帮助的使用 专门的在线帮助窗 帮助指令 · 指令help · 指令lookfor · 其他帮助指令
1.4.2.3 指令lookfor help命令只搜索出那些关键字完全匹配的结果,lookfor命令对搜索范围内的M文件进行关键字搜索,条件比较宽松。 lookfor命令只对M文件的第一行进行关键字搜索。若在lookfor命令加上-all选项,则可对M文件进行全文搜索。
1.4.2.3 其他帮助指令 模糊查询 MATLAB 6.0以上的版本提供了一种类似模糊查询的命令查询方法,用户只需要输入命令的前几个字母,然后按Tab键,系统就会列出所有以这几个字母开头的命令。
END