第2章MATLAB程序设计1.ppt
《第2章MATLAB程序设计1.ppt》由会员分享,可在线阅读,更多相关《第2章MATLAB程序设计1.ppt(86页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、MATLAB 数据及其运算n2.1 变量n2.2向量的生成n2.3 MATLAB矩阵的表示n2.4MATLAB运算n2.5 MATLAB程序设计 MATLAB 语言的特点语言的特点nMatlab的基本数据单元是不需指定维数的的基本数据单元是不需指定维数的矩阵矩阵。n对对于于数数值值数数据据最最常常用用的的类类型型为为双双精精度度型型。每每个个存存储的双精度数用储的双精度数用64位,用位,用double函数进行转换。函数进行转换。nchar用于存储字符,每个存储的字符用用于存储字符,每个存储的字符用16位。位。2.1变量n变量是任何程序设计语言的变量是任何程序设计语言的基本元素基本元素之一。之一
2、。nMatlab并不要求对所用的变量进行实现声明,并不要求对所用的变量进行实现声明,也不需要指定变量类型。也不需要指定变量类型。Matlab会自动根据会自动根据变量所赋的值或对变量所进行的操作来确定变变量所赋的值或对变量所进行的操作来确定变量类型。量类型。n赋值过程中,如果变量已存在,则用赋值过程中,如果变量已存在,则用新值代替新值代替旧值,以新的类型代替旧的类型旧值,以新的类型代替旧的类型。2.1变量n2.1.1变量的命名规则变量的命名规则 (1)以字母开头 (2)后接字母、数字、下划线 (3)matlab7.0中,最多31个字符 (4)变量区分字母大小写 注意注意:MATLAB提供的标准函
3、数名以及命令名必须是小写字母。2.1.2变量的分类n自定义变量n预定义变量n全局变量预定义变量neps eps是一个浮点误差值,如果不带参数,它的值为1到下一个能表示的比1大的浮点数之间差距的,它用来表示浮点相对误差精度。npipi 圆周率圆周率 的近似值的近似值3.14159263.1415926ninfinf或或InfInf 表示正无穷大表示正无穷大,定义为定义为1/01/0nNaNNaN 表示不定值,它产生于表示不定值,它产生于0 0 ,0/00/0,/等运算等运算ni,i,j j 虚数单位虚数单位nansans 对于未赋值运算结果,自动赋给对于未赋值运算结果,自动赋给ansansnre
4、alminrealmin 最小正实数最小正实数nrealmaxrealmax 最大正实数最大正实数预定义变量nnarginnargin 函数输入参数个数。函数输入参数个数。nnargoutnargout 函数输出参数个数。函数输出参数个数。function y=test1(a,b)if nargin=0 a=0;b=0;elseif nargin=1 b=0;end y=a+b;预定义变量nlasterrlasterr 存放最新的错误信息存放最新的错误信息nlastwarnlastwarn 存放最新的警告信息。存放最新的警告信息。!预定义变量有特定的含义,在使用时,应尽量避免!预定义变量有特定
5、的含义,在使用时,应尽量避免对这些变量重新赋值。对这些变量重新赋值。全局变量n格式:global 变量名;n例:global A;A=5.6;注意:尽量用大写字母定义全局变量,尽 管这并不是必须的。2.1.3变量的管理n对内存变量的管理方式:(1)通过命令行输入命令(2)通过工作区间浏览器进行管理(1)who-列出列出Mat lab工作空间已驻留的变量名清单;工作空间已驻留的变量名清单;whos-列出全部变量列出全部变量详细情况详细情况。(2)clear-清除内存中的全部变量。清除内存中的全部变量。clear X-删除变量删除变量X变量的查询和删除变量的保存和载入nsave sa x;将变量x
6、保存到sa.mat文件中nsave sa x y;将变量x,y保存到sa.mat文件中nsave sa;将工作空间中所有的变量存到sa.mat文件中nsave;将工作空间中所有的变量存到matlab.mat文件中格式格式:变量名以空格分隔,当变量名省略时自动保存所有变量:变量名以空格分隔,当变量名省略时自动保存所有变量默认文件名默认文件名变量的保存和载入nload sa x;调用sa.mat文件中的变量xnload sa;调用sa.mat文件中的所有的变量Workspace工作空间浏览器l十进制数表示常数。l一般情况下数据元素用双精度数来表示和存储。l采用日常记数法和科学记数法两种表示方法。l
7、数据输出格式设置:format 格式符(p21)format short format long format short e format long e format short g format long g format rat 2.1.4数据的输出格式2.2 向量的生成(1 1)利用冒号表达式建立一个向量)利用冒号表达式建立一个向量冒号表达式可以产生一个行向量,一般格式是:e1:e2:e3其中e1为初始值,e2为步长,e3为终止值。如果省略s2的值,则步距取默认值1例:a=1:2:12b=1:12C=12:-2:1注意:如果注意:如果s2为负值,则要求为负值,则要求s1大于大于s3的值
8、,否则产生一个的值,否则产生一个空向量。空向量。2.2 向量的生成(2 2)用)用linspacelinspace函数建立一个向量函数建立一个向量(线性等分线性等分)格式是:linspace(a,b,n)其中a和b是生成向量的第一个和最后一个元素,n是元素总数。显然,linspace(a,b,n)与a:(b-a)/(n-1):b等价例:y=linspace(1,100,6)2.3 矩阵的表示一、矩阵变量创建的方式:(1)直接输入矩阵(2)通过外部数据加载(3)利用m文件建立矩阵(3)通过MATLAB的函数产生。1、直接输入矩阵n遵循的规则 (1)把矩阵元素列入方括号内;(2)每行元素间用逗号或
9、空格分隔;(3)行与行间用分号分隔;(4 4)矩阵的元素可以是数值、变量、表达式或函数;)矩阵的元素可以是数值、变量、表达式或函数;(5 5)矩阵的尺寸不必预先定义。)矩阵的尺寸不必预先定义。在命令窗口中直接输入例如:a=1,2,3;4,5,6;7,8,9 a=1 2 3;4 5 6;7 8 9会得到同样输出结果。na=1 2 3 4 5 6 7 8 9在命令窗口中直接输入例如:a=1,2+5i,3;4,5,6*i;7,8,9 2、通过外部数据加载矩阵用户可以使用用户可以使用load命令加载命令加载外部数据文件来创建矩外部数据文件来创建矩阵。例如将生成的矩阵保存为阵。例如将生成的矩阵保存为fi
10、le.mat文件,然后在文件,然后在命令窗口中用命令窗口中用load file 加载。加载。3、利用M文件建立矩阵对于比较大且比较复杂的矩阵,可以为它专门建对于比较大且比较复杂的矩阵,可以为它专门建立一个立一个M文件。文件。下面通过一个简单例子来说明如何利用下面通过一个简单例子来说明如何利用M文件创文件创建矩阵。建矩阵。例例2-2 2-2 利用利用M M文件建立文件建立MYMATMYMAT矩阵。矩阵。(1)启动启动MATLAB文本编辑器,并输入待建矩阵:文本编辑器,并输入待建矩阵:(2)把输入的内容以纯文本方式存盘把输入的内容以纯文本方式存盘(设文件名为设文件名为mymatrix.m)。(3)
11、在在MATLAB命令窗口中输入命令窗口中输入mymatrix,即运行该,即运行该M文件,文件,就会自动建立一个名为就会自动建立一个名为MYMAT的矩阵,可供以后使用。的矩阵,可供以后使用。4、通过MATLAB函数产生矩阵四个产生基本矩阵的函数:四个产生基本矩阵的函数:zeros 函数函数 ones 函数函数 rand 函数函数 randn 函数函数产生特殊矩阵的函数有:产生特殊矩阵的函数有:magic 函数函数 diag 函数函数 triu 函数函数 eye 函数函数 size 函数函数(1)zeros 函数函数作用:能够生成元素全为零的矩阵作用:能够生成元素全为零的矩阵格式:矩阵名格式:矩阵
12、名zeros(m,n)通过MATLAB函数产生矩阵(2)ones函数函数作用:能够生成元素全为作用:能够生成元素全为1的矩阵的矩阵格式:矩阵名格式:矩阵名ones(m,n)(3)rand 函数函数作用:能够生成统一分布随机元素的矩阵,元素数值范围作用:能够生成统一分布随机元素的矩阵,元素数值范围为(为(0.0,1.0)格式:矩阵名格式:矩阵名rand(m,n)(4)randn 函数函数作用:能够生成正态分布随机元素的矩阵,元素数值范围作用:能够生成正态分布随机元素的矩阵,元素数值范围为(为(0.0,1.0)格式:矩阵名格式:矩阵名rand(m,n)(5)magic 函数函数作用:能够自动生成一
13、种特殊的作用:能够自动生成一种特殊的n阶矩阵,这些矩阵的行、阶矩阵,这些矩阵的行、列和对角线上的元素之和都相等。列和对角线上的元素之和都相等。格式:矩阵名格式:矩阵名magic(n)(6)diag 函数函数作用:自动生成指定矩阵作用:自动生成指定矩阵D的对角矩阵。的对角矩阵。格式:格式:Y=diag(D)通过MATLAB函数产生矩阵(7)triu 函数函数作用:自动生成指定矩阵的上三角矩阵。作用:自动生成指定矩阵的上三角矩阵。格式:格式:Y=triu(D)(8)tril 函数函数作用:自动生成指定矩阵的下三角矩阵。作用:自动生成指定矩阵的下三角矩阵。格式:格式:Y=tril(D)通过MATLA
14、B函数产生矩阵(9)eye 函数和函数和 size 函数函数作用:作用:size函数用来返回指定矩阵的行数和列数。函数用来返回指定矩阵的行数和列数。eye 函数产生指定行数和列数的单位矩阵。函数产生指定行数和列数的单位矩阵。两个函数共同使用可产生与指定矩阵同阶的单位矩阵。两个函数共同使用可产生与指定矩阵同阶的单位矩阵。格式:格式:Yeye(size(D)通过MATLAB函数产生矩阵magicna=magic(4)a=16 2 3 13 5 11 10 8 9 7 6 12 4 14 15 1diag nc=diag(a)c=16 11 6 1triu nd=triu(a)d=16 2 3 13
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- MATLAB 程序设计
限制150内