资源描述:
《matlab实用讲义课件》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、MATLAB实用教程电子教案1.0下载更新:http://www.graphall.com/matlab/index.html本书的主要内容和结构第1章MATLAB简介MATLAB的主要特点MATLAB的桌面环境MATLAB的帮助系统MATLAB的主要特点简单易学代码短小高效计算功能强大绘图功能强大可扩展性能MATLAB的桌面环境启动按钮命令窗口命令历史窗口工作空间窗口当前目录浏览器主界面当前目录浏览工具命令窗口启动按钮命令历史窗口工作空间窗口MATLAB的帮助系统帮助浏览工具help函数和doc函数第2章数据类型常数和变
2、量数组和矩阵字符串多维数组结构单元数组函数句柄常数常数返回值ans默认变量名,保存最近的结果。如果不给表达式指定一个输出变量,MATLAB会自动将结果保存到ans变量中eps浮点相对精度。是MATLAB用于计算的容限realmax计算机可以表示的最大浮点数realmin计算机可以表示的最小浮点数pi圆周率i,j虚数单位inf无限值。类似n/0的表达式生成的结果为inf,其中n为非0实数NaN表示不合法的数值值,非数值。类似0/0和inf/inf的表达式生成的结果,与NaN有关的算术运算结果,以及n/0,n为复数时的计算结果
3、都是NaNcomputer计算机类型versionMATLAB版本字符串下表列出了MATLAB提供的一些内部函数。变量变量名MATLAB变量名的第1个字符必须是字母,后面可以跟字母、数字和下划线的任何组合。注意:MATLAB中变量名有大小写区分,所以A和a是不同的变量。创建变量在MATLAB中创建变量很简单,不必声明变量的数据类型。例如在命令窗口键入下面的命令行就可以创建一个A变量。A=9A=9变量的数据类型数组逻辑型字符型数值型单元数组结构数组函数句柄Java类定制类int8,uint8int16,uint16int32
4、,uint32SingleDouble数组和矩阵MATLAB中,所有数据都用数组或矩阵形式进行保存。数组矩阵数组构造数组的方法:直接构造法增量法linspace函数法直接构造数组在MATLAB中构造数组,只需要用空格或逗号间隔数组元素,然后用方括号括起来就行了。如x=[023678]或x=[0,2,3,6,7,8]就构造了一个有6个元素的数组x。用增量法构造数组利用MATLAB提供的冒号运算符(first:step:last)可以生成数组。数组中的元素按顺序从first一直到last,增量为step。如果不指定增量step
5、,则按升序生成数组,后面的数比它前面第一个数大1。如果要求生成降序排列的数组,指定一个负的增量。增量可以是整数,也可以是小数。用linspace函数构造数组用linspace函数构造数组,需要指定首尾值和元素总个数。基本形式是:x=linspace(first,last,num)其中,first,last和num分别为x数组的首尾元素和元素个数。如x=linspace(0,10,5)x=02.50005.00007.500010.0000矩阵构造矩阵的方法:简单的创建方法构造特殊矩阵聚合矩阵组合不同类型的数据用简单方法构造
6、矩阵MATLAB中创建矩阵最简单的方法是使用符号[]。在方括号内输入多个元素可以创建矩阵的一个行。用逗号或空格把每个元素间隔开。如果想开始一个新行,用分号终止当前行:A=[row1;row2;...;rown]下面创建一个3行5列的数值矩阵。A=[126293-822;162874391;-417-72956]A=126293-822162874391-417-72956构造特殊矩阵MATLAB提供了多个创建不同矩阵的函数,如下表所示。函数功能ones创建一个所有元素都为1的矩阵zeros创建一个所有元素都为0的矩阵eye
7、创建对角线元素为1,其他元素为0的矩阵accumarray将输入矩阵的元素分配到输出矩阵中的指定位置diag根据矢量创建对角矩阵magic创建一个方形矩阵,其中行、列和对角线上元素的和相等rand创建一个矩阵或数组,其中的元素为服从均匀分布的随机数randn创建一个矩阵或数组,其中的元素为服从正态分布的随机数randperm创建一个矢量(1×n的矩阵)聚合矩阵矩阵聚合是通过连接一个或多个矩阵来形成新的矩阵。符号[]不仅是矩阵构造符,它还是MATLAB聚合运算符。表达式C=[AB]在水平方向上聚合矩阵A和B,表达式C=[A;
8、B]在垂向上聚合它们。本例通过在垂向上聚合矩阵A和B来构造新矩阵C:A=ones(2,5)*6;%2×5的矩阵,元素为6B=rand(3,5);%3×5的矩阵,元素为随机数C=[A;B]%垂向聚合A和B组合不同类型的数据构造矩阵时,如果矩阵的数据类型不同,则MATLAB会自动对某些元素进行类型转换,然后