资源描述:
《第二章_MATLAB程序设计ppt课件.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、第二章MATLAB程序设计2.1变量2.1.1变量的命名1.在MATLAB中,变量名区分字母大小写。abc,ABC,Abc表示不同的变量2.MATLAB提供的标准函数名以及命令名必须用小写字母。如用来返回指定矩阵行数和列数的函数size(abc),不能写成SIZE(abc),或Size(abc)。ans是系统默认的赋值变量,当一个表达式的运算结果没有赋值给任何变量时,系统自动将表达式的运算结果赋值给ans固定变量,当出现一个新的没有赋值给变量的表达式运算结果时,ans原有的运算结果将被新的表达式运算结果所代替。2
2、.1.2内存变量的管理对内存变量的管理有两种方式:1.通过命令行输入命令;2.通过工作空间浏览器进行管理who,whos用来显示在MATLAB工作空间中已经驻留的变量名清单,whos在给出驻留变量名的同时,还给出他们的维数,所在字节数及性质。clear命令用于删除MATLAB工作空间中的变量。2.1.3矩阵变量的建立1.矩阵创建原则在MATLAB中创建矩阵时应遵循以下原则:(1)矩阵必须用方括号“[]”,并且矩阵的元素在方括号内;(2)矩阵的同行元素之间用空格或逗号“,”分隔;(一般用空格)如矩阵:A=[123;
3、456;789]或A=[1,2,3;4,5,6;7,8,9](3)矩阵的行与行之间用分号“;”或回车符分隔;如上述矩阵写成:A=[123456789](4)矩阵的尺寸不必预先定义;(5)矩阵元素可以是数值、变量、表达式或函数。但变量必须是已赋值的变量。例2-1:在命令窗口中输入A=[1b2*3;4sin(pi/2)6]则显示“未定义的函数和变量”的错误信息。而输入b=2;A=[1b2*3;4sin(pi/2)5]则显示A=1264152矩阵的创建方法矩阵的创建方法有4种:(1)命令窗口直接输入(例2-1)注意:若
4、在命令行最后无分号“;”,回车则显示结果(矩阵)。若在命令行最后有分号“;”,则不显示结果(2)通过M文件创建矩阵在M文件编辑器输入矩阵保存为一个M文件后,点击主菜单“Debug”中子菜单“Run”,即可直接运行该M文件,并在命令窗口中显示该矩阵。或打开M文件编辑器,编辑矩阵后保存为一个M文件,然后只需在命令窗口中输入该M文件的文件名(不要输入文件名后缀),回车后即可运行该M文件。注意:M文件的文件名不能以数字开头,更不能单独取数字文件名;文件名中不能有减号“-”,但允许有下划线“-”。(3)通过函数创建矩阵即可
5、以利用MATLAB的内部函数或用户自定义函数创建矩阵。例2-2:用函数建立矩阵程序如下:x=0:pi/4:2*pi;y=sin(x)运行程序后在命令窗口中显示结果。注意:程序中的第一行表示自变量取值为0到2之间,且间隔为/4。如:X=0:2:10,即表示变量X取值为X=0246810(间隔为2),如:X=0:3,则X=123(间隔为1)(4)通过数据文件创建矩阵MATLAB可以处理的数据格式很多,除常用的文本文件、MATLAB的.mat数据文件、Excel的数据表.xls文件外,MATLAB还可以处理大多数图
6、像文件和声音文件。这些文件都是作为矩阵存储的。MATLAB可以在命令窗口或通过编制程序调入各种文件,即利用它提供的数据导入向导(Importdata)调入各种数据。(5)通过随机函数“rand()”产生矩阵如:a=rand(m,n)即产生(m,n)阶矩阵a。例:在命令窗口中输入>>rand(3)将随机产生3阶方阵。>>rand(3,2)即产生(3,2)阶矩阵。2.2MATLAB运算1.算术运算运算符中带点的运算均属于数组运算。在MATLAB中,变量都是以矩阵形式参与运算的,但有时我们又需要变量以数组的形式参与运算
7、,这就需要将矩阵运算与数组运算区分开来,否则将会出现错误的运算结果。“*”—矩阵乘运算符“.*”—数组乘运算符例a=[111;222;333];b=a;a*ba.*b运算结果为ans=666121212181818ans=111444999a.*b是数组运算,数组运算只是a和b的对应项相乘。2.操作符1)冒号构造行向量格式为a=J:D:Ka是用户定义的变量,J是行向量的起始元素,K是行向量的终止元素,D是从J到K的增量,省略D时,增量为1。构造的向量形式为[J,J+D,…,J+M*D],并且m=fix((K-J)
8、/D)(函数fix()对表达式取整)在命令窗口输入:>>a=2:5结果为:a=2345>>a=2:0.5:5a=2.00002.50003.00003.50004.00004.50005.0000>>a=5:-0.5:2a=5.00004.50004.00003.50003.00002.50002.0000能够从向量、矩阵、数组中挑选出指定的行列元素建立矩阵>>a=[12