MATLAB窗口 历史命令窗口(Command History) ·用于记录用户在命令窗口执行过的命令行。包括己运行过的命令、函数、表达 式、使用时间等信息。 ·在历史命令窗口的命令是逆序排列的,最早的排在最下面,最后的排在最上面 ·在历史命令窗口可进行命令历史的查找、检查等工作。用鼠标选中历史命令窗 口中的命令行,单击右键弹出操作菜单,我们可以选择相应菜单项对这些历史 命令进行复制、执行、删除等操作;双击这些命令可使它再次执行。 当前目录窗口(Current Directory) ·用于显示及设置当前工作目录,同时显示当前工作目录下的文件名、文件类型 及目录的修改时间等信息 ·用鼠标选中当前目录窗口下文件,单击右键可以进行打开(Open)、运行 (Run File)、重命名(Rename)、删除(Delete)等操作 ·设置当前目录可以在当前目录窗口上方的输入栏中直接输入,或点击浏览器下 拉按钮进行选择。还可以在命令窗口用cd命令进行设置,例如如下命令: >cd ('D:\Work') 可将D盘上的Wok目录设为当前工作目录
MATLAB窗口 历史命令窗口(Command History) 用于记录用户在命令窗口执行过的命令行。包括已运行过的命令、函数、表达 式、使用时间等信息。 在历史命令窗口的命令是逆序排列的,最早的排在最下面,最后的排在最上面 在历史命令窗口可进行命令历史的查找、检查等工作。用鼠标选中历史命令窗 口中的命令行,单击右键弹出操作菜单,我们可以选择相应菜单项对这些历史 命令进行复制、执行、删除等操作;双击这些命令可使它再次执行。 当前目录窗口(Current Directory) 用于显示及设置当前工作目录,同时显示当前工作目录下的文件名、文件类型 及目录的修改时间等信息 用鼠标选中当前目录窗口下文件,单击右键可以进行打开(Open)、运行 (Run File)、重命名(Rename)、删除(Delete)等操作 设置当前目录可以在当前目录窗口上方的输入栏中直接输入,或点击浏览器下 拉按钮进行选择。还可以在命令窗口用cd命令进行设置,例如如下命令: >> cd (‘D:\Work‘) 可将D盘上的Work目录设为当前工作目录
MATLAB的路径搜索 ?什么是路径搜索 ·MATLAB有一个专门用于查找“m”文件的路径搜索器,MATLAB定义了一系 列文件路径的组合,缺省状态下包括当前路径和已安装的全部工具箱的路径。 如果调用的函数或文件在搜索路径之外,MATLAB会认为此函数或文件不存在 而返回错误信息。 冬搜索顺序 ■ 在工作空间中搜索是否有以该字符串为变量名的变量,有则返回该变量的值: 搜索是否有同名的MATLAB内部函数,如果有,执行该内部函数: ·在当前目录中查找与该字符串同名的M文件,如果有,执行该文件: 在搜索目录中查找与该字符串同名的M文件,如果有,执行该文件: ·如果在搜索目录中存在多个同名函数,则只执行搜索路径中的第一个函数 ·编辑搜索路径的常用命令 >path 号显示所有搜索路径 >addpath 号增加目录劲MATLAB搜索路径。 >> rmpath 号删除MATLAB搜索路径中的目录 >>genpath 号显示由所有搜索路径连接而成的一个长的字符串 >editpath g进入搜索路径设置对话框 >pathtool 号同editpath
MATLAB的路径搜索 什么是路径搜索 MATLAB有一个专门用于查找“.m”文件的路径搜索器,MATLAB定义了一系 列文件路径的组合,缺省状态下包括当前路径和已安装的全部工具箱的路径。 如果调用的函数或文件在搜索路径之外,MATLAB会认为此函数或文件不存在 而返回错误信息。 搜索顺序 在工作空间中搜索是否有以该字符串为变量名的变量,有则返回该变量的值; 搜索是否有同名的MATLAB内部函数,如果有,执行该内部函数; 在当前目录中查找与该字符串同名的M文件,如果有,执行该文件; 在搜索目录中查找与该字符串同名的M文件,如果有,执行该文件; 如果在搜索目录中存在多个同名函数,则只执行搜索路径中的第一个函数 编辑搜索路径的常用命令 >> path %显示所有搜索路径 >> addpath %增加目录到MATLAB搜索路径。 >> rmpath %删除MATLAB搜索路径中的目录 >> genpath %显示由所有搜索路径连接而成的一个长的字符串 >> editpath %进入搜索路径设置对话框 >> pathtool %同editpath
MATLAB帮助系统 帮助窗口 ·该窗口是一个独立的交互式帮助浏览器,如图1-7所示。用户可以在命令窗口中 输入helpdesk、helpwini或者doc命令来启动帮助窗口。通过帮助窗口中的帮助主 题(Contents)、帮助索引(Index)和联机演示(Demos)可以浏览用户可能 需要的内容,而在查询结果(Search Results)中可以查看按用户要求得到的帮 助信息列表 help命令 ·在命令窗口使用help组合命令。当用户知道函数名称想了解其具体用法时,可 以在命令窗口使用help命令,调用方法是help函数名,例如: >help inv &lookfor命令 ·在命令窗口使用lookfor?组合命令。注意,help命令要求函数名的精确匹配,而 lookfor只要求与每个函数中的总结信息有匹配。所以当用户不知道函数的确切 名称时可以使用lookfor命令,例如找矩阵求逆函数可以输入: >lookfor inverse 模糊查询 ·用户在命令窗口只须输入命令的前几个字母,然后键入Tb键MATLAB就会列 出所有以这个字母开始的命令
MATLAB帮助系统 帮助窗口 该窗口是一个独立的交互式帮助浏览器,如图1-7所示。用户可以在命令窗口中 输入helpdesk、helpwin或者doc命令来启动帮助窗口。通过帮助窗口中的帮助主 题(Contents)、帮助索引(Index)和联机演示(Demos)可以浏览用户可能 需要的内容,而在查询结果(Search Results)中可以查看按用户要求得到的帮 助信息列表 help命令 在命令窗口使用help组合命令。当用户知道函数名称想了解其具体用法时,可 以在命令窗口使用help命令,调用方法是help 函数名,例如: >> help inv lookfor命令 在命令窗口使用lookfor组合命令。注意,help 命令要求函数名的精确匹配,而 lookfor只要求与每个函数中的总结信息有匹配。所以当用户不知道函数的确切 名称时可以使用lookfor命令 ,例如找矩阵求逆函数可以输入: >> lookfor inverse 模糊查询 用户在命令窗口只须输入命令的前几个字母,然后键入Tab键MATLAB就会列 出所有以这个字母开始的命令
MATLAB中的数据类型 数值型数据 ·MATLAB的数据通常都是以双精度数值来表示,不区分整数、实数、复数等, 占8个字节(64位),其值域约为-1.7e308至1.7e308。同时考虑到一些特殊的应用, MATLAB还引入了无符号的8位整型数据uit80,其值域为0~255。此外还有 int80、intl60、unit160、unit320等,每一个类型后面的数字表示其位数。 ·在MATLAB中复数可以直接输入和计算,虚数单位用i或者j表示,=sqt(-I)在 工作空间显示为0+1.0000i。MATLAB中复数可以用下面两种方式表达: z=a+b*i或z=*exp(i*)例如: >>a=1+sgrt(3)*i; 号复数的两种表示方法 >>b=2*exp(i*pi/3): >>m=[13;57]+1*[24;68] %复数作为炬阵元素的表示方法 >>n=[1+2i3+4i;5+6i7+8i] 需要注意的是,当复数的虚部为一个确定的数(而不是变量或者矩阵)时,可 以省略系数和虚数单位之间的“*”,即3+i*6可以写成3+6i,但是+*y不能写成 x+y:当复数作为矩阵元素时,复数内不能留有空格,否则可能会被当作两个 元素处理而出错。例如k1为一向量,但是2则是一个矩阵。 >k1=[3+4i;5+6i] >>k2=[3+4i;5+611
MATLAB中的数据类型 数值型数据 MATLAB的数据通常都是以双精度数值来表示,不区分整数、实数、复数等, 占8个字节(64位),其值域约为-1.7e308至1.7e308。同时考虑到一些特殊的应用, MATLAB还引入了无符号的8位整型数据unit8(),其值域为0~255。此外还有 int8()、int16()、unit16()、unit32()等,每一个类型后面的数字表示其位数。 在MATLAB中复数可以直接输入和计算,虚数单位用i或者j 表示,i=sqrt(-1)在 工作空间显示为 0+1.0000i。MATLAB 中复数可以用下面两种方式表达: z=a+b*i或z=r*exp(i*θ) 例如: >> a=1+sqrt(3)*i; %复数的两种表示方法 >> b=2*exp(i*pi/3); >> m=[1 3;5 7]+i*[2 4;6 8] %复数作为矩阵元素的表示方法 >> n=[1+2i 3+4i; 5+6i 7+8i] 需要注意的是,当复数的虚部为一个确定的数(而不是变量或者矩阵)时,可 以省略系数和虚数单位之间的“*”,即3+i*6可以写成3+6i,但是x+i*y不能写成 x+yi;当复数作为矩阵元素时,复数内不能留有空格,否则可能会被当作两个 元素处理而出错。例如k1为一向量,但是k2则是一个矩阵。 >> k1=[3+4i; 5+6i] >> k2=[3 +4i;5 +6i]
MATLAB中的数据类型 冬符号型数据 ·Mathworks公司利用Maplei函数库开发了MATLAB的符号数学工具箱(Extended Sybolic Math),可进行解析数学运算,包括积分、微分、求和、多项式运算、 求解方程等 ·符号型数据则是在MATLAB中定义的特殊变量,它以字符串的形式表示,但又 不同于普通字符串。其变量、表达式均为符号对象。符号对象使用sym或者 syms生成,语法格式为syms argl arg2.arg props。. ·通常,可以将函数包含在成对的单引号内,组成符号表达式,也可以在定义了 符号变量以后,用符号变量建立符号表达式,为了方便且易于理解,一般推荐 第二种方式,例如: >syms x yi 号利用syms生成符号对象 >>z=sym('z'): 利用sym生成符号对象 >m=sym('m','real'); 声明符号对象m为实的 >n=sym('n','positive'); 号声明符号对象n为正的 >m=sym('m','unreal'); 冬去掉m的附加属性 >>A=[1x;Yz] 号生成符号矩阵 >f=sin(x)+cos(x); 建立符号表达式 >findsym(f); 8查找符号表达式:中的所有自由变量
MATLAB中的数据类型 符号型数据 Mathworks公司利用Maple函数库开发了MATLAB的符号数学工具箱(Extended Sybolic Math),可进行解析数学运算,包括积分、微分、求和、多项式运算、 求解方程等 符号型数据则是在MATLAB中定义的特殊变量,它以字符串的形式表示,但又 不同于普通字符串。其变量、表达式均为符号对象。符号对象使用sym或者 syms生成,语法格式为syms arg1 arg2 . arg_props。 通常,可以将函数包含在成对的单引号内,组成符号表达式,也可以在定义了 符号变量以后,用符号变量建立符号表达式,为了方便且易于理解,一般推荐 第二种方式,例如: >> syms x y; %利用syms生成符号对象 >> z=sym('z'); %利用sym生成符号对象 >> m=sym('m','real'); %声明符号对象m为实的 >> n=sym('n','positive'); %声明符号对象n为正的 >> m=sym('m','unreal'); %去掉m的附加属性 >> A=[1 x; y z] %生成符号矩阵 >> f=sin(x)+cos(x); %建立符号表达式 >> findsym(f); %查找符号表达式f中的所有自由变量