《MATLAB重点归纳》由会员分享,可在线阅读,更多相关《MATLAB重点归纳(15页珍藏版)》请在金锄头文库上搜索。
1、MATLAB重点归纳第1章MATLABR2010a环境1、工作空间窗口、命令窗口、历史命令窗口、开始按钮2、所在行可输入命令;没有所在行显示结果3、MATLAB常用标点符号得功能(9页)4、cd设置当前目录。eg:要设置当前目录为“C:MYDIR:cdC:MYDIRsave变量1变量2参数将变量保存到文件中5、save%将变量保存到文件中saveab%将变量a,b保存到文件中saveabappend%将变量a,b添加到文件中6、load变量1变量2从数据文件中取出变量存放到工作空间load%把文件中得全部变量装入内存loadab%把文件中得a,b变量装入内存7、who查阅MATLAB内存变量名
2、8、whos查阅MATLAB内存变量变量名、大小、类型与字节数9、clear删除工作空间中得变量10、i=exist(X)查询工作空间中就是否存在X变量i=1表示存在一个变量名为X得变量i=2表示存在一个名为X、m得文件i=3表示存在一个名为X、mex得文件i=4表示存在一个名为X、mdl得文件i=5表示存在一个变量名为X得内部函数i=0表示不存在以上变量与文件11、path%列出MATLAB得搜索路径府闯Path(path/C:MYDIR)%在MATLAB得搜索路径得末尾添加新目录C:MYDIR悲漕然岂靖12、what列出当前目录下得M、MAT、MEX文件清单13、dir%列出当前目录下得文
3、件与子目录清单dir目录名列出指定目录下得文件与子目录清单14、type文件名Typeabs、m%显示指定M文件得内容%显示abs、m文件得注释内容15、which%指出M、MAT、MEX文件、工作空间变量、内置函数或Simulink模型所在目录蹒荥达浸IB彘16、matlabroot%返回安装MATLAB得根目录第2章MATLAB数值计算1、各种整数数据类型得范围与类型转换函数表(30页)2、a=5; b=0; c=67; u1=uint8(a)%转换成无符号整型u1=%转换成字符型为字母Cs1=char(c)si=Cli=logical(b)%转化成逻辑型为falseli=03、MATLA
4、B中用i,j表示叙述得单位Z=a+b*i或z=r*exp(i*0)a=real(z)%计算实部a=image(z)%计算虚部a=abs(z)%计算幅值4、变量得命名规则:1)变量名区分字母得大小写;2)变量名不能超过63个字符;3)变量名必须以字母开头,组成可以就是任意字母、数字或者下划线;4)关键字不能作为变量名5、特殊变量(33页)6、矩阵输入:矩阵元素用括住,行内用逗号或空格隔开,行与行用分号或回车隔开7、通过语句生成矩阵1)from:step:tofrom:toFrom,step,to分别表示开始值、步长与结束值。Step省略时默认为1。当step0而fromx=3:-1:0x=321
5、02)使用linspace与logspace函数生成向量Linspace就是用来生成线性等分向量,直接给出元素得个数从而得出各个元素得值linspace(a,b,n)3个参数分别表示开始值,结束值与元素个数,生成a,b之间线性分布得n个元素得行向量,n如果省略则默认值就是100、搂颈犊羟ablogspace用来生成对数等分向重logspace(a,b,n)生成从10到10N间按对数等分得n个兀素得行向量,n如果省略则默认50饴禄谑将膻噌礴。x1=linspace(0,2*pi,5)x1=01、57083、14164、71246、2832x2=logspace(0,2,3)x2=1 101003
6、)由函数产生特殊矩阵函数名功能例子输入结果Zeros(m,n)产生m*n得全0矩阵Zeros(2,3)000000Ones(m,n)产生m*n得全1矩阵ones(2,3)111111rand(m,n)产生均匀分布得随机矩阵,rand(2,3)0、81470、12700、6324元素取值范围为0、01、00、90580、91340、0975randn(m,n)产生正态分布得随机矩阵randn(2,3)-0、43363、5784-1、34990、34262、76943、0349Magic(N)产生N阶魔方矩阵(矩阵Magic(3)816得行、列与对角线上得357元素得与相等)492eye(m,n)
7、产生m*n得单位矩阵Eye(3)100010001true(m,n)产生m*n得逻辑矩阵,True(3)111false(m,n)全为ture111产生m*n得逻辑矩阵,111全为false当zeros,ones,rand,randn,eye函数中只有一个参数n时,则为n*n得方阵t=true(3)t=111111111t(1:2,3)=false(2,1)%1,2行得第2列改为false1101101118、矩阵得下标1)全下标方式A=1,2;3,4;5,6A(1,2)=2A(1,2)=7A=1,7;3,4;5,6居制郸愤额Hl绅蛛2)单下标方式:把矩阵得所有列按照先左后右得次序连接成“一维
8、长列”,然后对元素位置进行编号,m*n矩阵得单下标s=(j-1)/8m+i谕窜修区离闺余聿茂。9、子矩阵块得产生方式1)全下标方式:(以3*3矩阵为例)a(1,3,2,3)表示取行数为1,3,列数为2,3得元素构成子矩阵a(1:3,2:3)取行数13,列数23得元素构成子矩阵a(:;3)取所有得行数,列数为3得元素构成子矩阵a=(1:3,end)表示取行数13,列数为3得元素构成矩阵,end表示某一位数中得最大值,即32)用单下标方式:a(1,3;2,6)表示取单下标为1,3,2,6得元素构成子矩阵3)逻辑矩阵:a(l1,l2)表示子矩阵时,l1,l2为逻辑向量,l1,l2得元素为0则不取该位
9、置元素,反之则取该位置元素a=1,2,3;4,5,6;7,8,9; l1=logical(101); l2=logical(110); a(l1,l2)ans=10、矩阵得赋值:全下标方式,单下标方式,全元素方式eg:全元素方式:a=12;34;56a=123456b=123;456b=123456a(:)=b%按单下标方式给a赋值a=1 54 35 611、矩阵元素得删除操作:赋值为空矩阵A(:,3)删除1列元素;a(1)=,按单下标方式删除1个元素,则矩阵变为行向量12、生成大矩阵a;a13、矩阵与数组运算a=123;456;789函数名功能det(X)计算方阵行列式rank(X)求矩阵得
10、秩,得出行列式不为0得最大方阵边长inv(X)求矩阵得逆,当方阵X得dit(X)不等于0,逆阵才存在,相乘为单位矩阵diag(X)产生X矩阵得对角阵13、矩阵得翻转(常用矩阵翻转得函数功能)a=120;040;569函数名功能例子输入结果triu(X)产生X矩阵得上三角矩阵,其余元素补0triu(a)120040009tril(X)产生X矩阵得下三角矩阵,其余元素补0tril(a)100040569flipud(X)使矩阵X沿水平轴上下翻转flipud(a)569040120fliplr(X)使矩阵X沿垂直轴左右翻转fliplr(a)02104096515、矩阵与数组得算术运算X=AB表示方程
11、A*X=B得解X=A/B表示方程X*A=B得解数组得乘法为、*除法运算有、与、/,表示数组相应元素相乘除矩阵乘方AAB,数组乘方A、AB16、矩阵与数组得转置A表示矩阵A得转置,若A为复数矩阵,则为共羯转置A、表示数组A得转置,如果数组A为复数数组,则不就是共羯转置17、数组得基本函数函数名含义函数名含义abs绝对值或者复数模Mod模除求余Sqrt平方根exp自然指数Real实部Log自然对数Imag虚部Log10以10为底得对数conj复数共羯18、矩阵与数组运算得对比表(52页)19、关系操作与逻辑操作1) MATLAB常用得关系操作符有,=,=,=(不等于)如果用来比较得2个变量都就是标
12、量,则结果为真(1)或假(0)如果用来比较得都就是数组,则大小必须相同,结果也就是同样大小得数组,数组得元素为0或1如果用来比较得就是1个数组与1个标量,则把数组得每个元素分别于标量比较,结果为同样大小相同得数组,数组得元素为0或1搦言化葡寸摇金十例稠。关系操作符,=仅对参加比较得变量得实部进行比较,而,=,=可同时对实部与虚部进行比较飓国像鳍类巨觇苍。2)逻辑运算与&或|非异或xor非0元素表示真(1),0元素表示假(0),逻辑运算得结果为0或1如果用来逻辑运算得2个变量都就是标量,则结果为0、1得标量如果用来逻辑运算得2个变量都就是数组,则必须大小相同,结果为同样大小相同得数组先决与&,先
13、决或|20、常用得关系逻辑函数(54页)21、在MATLAB中各种运算符得优先级:(矩阵转置)、人(矩阵嘉)与、(数组转置卜、a(数组募)(逻辑非)*(乘)、/(左除)、(右除)与、*(点乘)、/(点左除)、(点右除)+、-(加减):(冒号)、=、=&(逻辑与)|(逻辑或)&(先决与)|(先决或)22、矩阵得大小size(a)返回行数或列数得最大值lengthPp)等价于max(size(p)23、多项式1)多项式p1(x)=x3+21x2+20x可以表示为:p1=121200%常数项为0,按募得降序排列。最后一个元素一定就是表示常数项绑辍箧麦。如果无常数项,则应该令该元素为02)多项式求值polyval(p,s)计算多项式在给定变量时得值。说明:p为多项式,s为给定矩阵。p1=121200;polyval(p1,2)%计算x=2时多项式得值