2022年matlab基础知识简介 .pdf
《2022年matlab基础知识简介 .pdf》由会员分享,可在线阅读,更多相关《2022年matlab基础知识简介 .pdf(29页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、MATLAB 基础知识一、MATLAB 简介二、MATLAB 基础知识1、命令窗口是用户与MATLAB 进行交互作业的主要场所,用户输入的MATLAB 交互命令均在命令窗口执行。例如:在 MATLAB 命令窗口下键入a=3 2 3;4 7 6;7 5 9 按回车键后,显示结果a= 3 2 3 4 7 6 7 5 9 2、求逆矩阵命令格式: 变量=inv( 参数) 例如:输入 b=inv(a) ,按回车后,显示b= 1.3750 -0.1250 -0.3750 0.2500 0.2500 -0.2500 -1.2083 -0.0417 0.5417 3、MATLAB 系统还具有保存历史纪录的功能
2、,它将本次启动MATLAB 系统之后,用户输入的命令和创建的所有变量的值保存起来,用户通过方向键可查找所需的命令。MATLAB 提供了存储变量和删除变量的命令。SAVE 文件名 变量名 1,变量名 2,. 功能:将命令中的变量保存在给出的文件中。说明: (1)若过文件名省略,默认保存在MATLAB.MAT 中。(2)若变量名省略,则保存所有的变量到指定的文件中。(3)若文件名和变量名都省略,则保存所有定义过的变量到MATLAB.MAT 中。名师归纳总结 精品学习资料 - - - - - - - - - - - - - - -精心整理归纳 精选学习资料 - - - - - - - - - - -
3、 - - - - 第 1 页,共 29 页 - - - - - - - - - 例如: SAVE AA.MAT a b c % 将变量 a b c保存在文件 AA.MAT 中。 SAVE BB.MAT % 将所有的变量保存到文件BB.MAT 中。 SAVE % 将所有变量保存到文件MATLAB.MAT 中。clear 变量名 1 变量名 2,. 功能:删除指定的变量。说明:若变量名表省略,表明删除当前工作空间中的所有变量。例如: clear a b c %删除变量 a b c clear %删除当前工作空间的所有变量。MATLAB 还提供了一些命令,专门管理和控制命令窗口。例如:clc 格式:
4、 clc 功能:清除命令窗口。home 格式: home 功能:光标移动到左上角who 格式: who 功能:查看当前的所有变量,只给出变量名。whos 格式: whos 功能:查看当前的所有变量,给出变量的详细信息。信息同变量浏览器。clear 格式: clear 变量名 功能:删除后面列出的变量,如果变量名省略,则删除所有的变量。4、MATLAB 中的常量MATLAB 提供了整数、实数、复数和字符四种类型数据。对应的常量类型也是这四种。实数在屏幕显时默认的小数位数为4 位。可以用命令改变实数的显示格式。命令 format 格式: format 格式名师归纳总结 精品学习资料 - - - -
5、 - - - - - - - - - - -精心整理归纳 精选学习资料 - - - - - - - - - - - - - - - 第 2 页,共 29 页 - - - - - - - - - 例如: format long :输出实数为 16 位 format short e :5 位加指数 format long e : 16位加指数 format rat : 有理数近似矩阵操作1、 提取矩阵的元素例如: A=1 2 3 3; 3 2 4 1; 3 4 5 6 执行 b=A(1,2) ,结果为:b= 2 执行 v=A(1,2,3,4),结果为:v= 3 3 4 1 2、 矩阵的修改例如:执
6、行A(1,2)=3后,结果为:A= 1 3 3 3 32 4 1 34 5 6 作用:修改了第一行第二列的元素值。执行 A(: ,3)= 后,结果为:A= 1 3 3 32 1 34 6 相当于删除了第三列。接着执行A(2, :)= 后,结果为:A= 1 3 3 3 4 6 相当于删除了第二行。说明:只能删除矩阵的某一行或某一列,不能删除某一个元素。3、 有关矩阵的其他操作( 1)提取矩阵的上三角矩阵和下三角矩阵A= 1 3 3 4 2 1 4 4 6 执行 B=triu(A)后,结果为:B= 1 3 3 0 2 1 名师归纳总结 精品学习资料 - - - - - - - - - - - -
7、- - -精心整理归纳 精选学习资料 - - - - - - - - - - - - - - - 第 3 页,共 29 页 - - - - - - - - - 0 0 6 执行 C=tril(A)后,结果为:C= 1 0 0 4 2 0 4 4 6 (2) 提取矩阵的对角元素执行 B=diag(A) 后,结果为:B= 1 2 6 (3) 利用向量建立对角矩阵执行 C=diag(B) 后,结果为:C= 1 0 0 0 2 0 0 0 6 (4) 矩阵的秩、特征向量和特阵值 A= 1 3 3 4 2 4 3 4 5 执行 rank(A) 后,结果为: %求矩阵的秩ans=2 执行 eig(A) 后
8、,结果为: %求矩阵的特征值ans= 10.0000 -2.0000 -0.0000 执行 v, d=eig(A)后,结果为: %求矩阵的特征向量和对应的特征值组成的对角阵v = -0.4243 0.5883 0.4243 -0.5657 -0.7845 0.5657 -0.7071 0.1961 -0.7071 d = 10.0000 0 0 0 -2.0000 0 0 0 -0.0000 (5) 矩阵的算术运算和矩阵元素之间的运算 a= 1 2 3 2 名师归纳总结 精品学习资料 - - - - - - - - - - - - - - -精心整理归纳 精选学习资料 - - - - - -
9、- - - - - - - - - 第 4 页,共 29 页 - - - - - - - - - b= 2 1 1 2 执行 c=a+b 后,结果为:c= 3 3 4 4 执行 d=a-b 后,结果为:d= -1 1 2 0 执行 e=a*b 后,结果为:执行 f=a.*b后,结果为:f= 2 2 3 4 执行 g=a.b后,结果为:g= 2 1/2 1/3 1 执行 h=a./b后,结果为:h= 1/2 2 3 1 执行 j=a.b后,结果为:j= 1 2 3 4 执行 k=b.3 后,结果为:k= 8 1 1 8 名师归纳总结 精品学习资料 - - - - - - - - - - - -
10、- - -精心整理归纳 精选学习资料 - - - - - - - - - - - - - - - 第 5 页,共 29 页 - - - - - - - - - 试验二 MATLAB程序设计1、关系运算符 小于 大于 =大于等于 = =等于 =不等于格式: A 关系运算符 B 例如:a=-1 2 4;5 4 8; b=0 1 5;5 1 2; 则 c=ab c=0 1 0 0 1 1 2、逻辑运算符逻辑与: & , 格式: c=a&b 逻辑或: | ,格式: c=a|b 逻辑非: ,格式: c=a 例如: c=a&b c=0 1 1 1 1 1 c=a|b c=1 1 1 1 1 1 3、程序的
11、控制结构选择结构:(1)if语句格式 1: if end 格式 2: if 名师归纳总结 精品学习资料 - - - - - - - - - - - - - - -精心整理归纳 精选学习资料 - - - - - - - - - - - - - - - 第 6 页,共 29 页 - - - - - - - - - else end 格式 3: if elseif . elseif else end 格式 4:if if else end else if else end end (2)switch 语句格式: switch 表达式 case 表达式值 1 名师归纳总结 精品学习资料 - - - -
12、 - - - - - - - - - - -精心整理归纳 精选学习资料 - - - - - - - - - - - - - - - 第 7 页,共 29 页 - - - - - - - - - 语句组 1 case 表达式值 2 语句组 2 . case 表达式值 n 语句组 n otherwise 语句组 n+1 end 例 1:data=input(input the value of data); n=mod(data, 5); switch n case 1 y=1; case 2 y=2; case 3 y=3; case 4 y=4 otherwise y=n; end y 例 2
13、: var=input(input a number); switch var case 1 disp( 1) 名师归纳总结 精品学习资料 - - - - - - - - - - - - - - -精心整理归纳 精选学习资料 - - - - - - - - - - - - - - - 第 8 页,共 29 页 - - - - - - - - - case 2,3,4 disp(2 or 3 or 4) case 5 disp(5) otherwise disp(something else) end (3)while 语句格式: while( 表达式 ) 语句组 end 例 3:使用 whil
14、e 语句求 1+2+3.+100。 i=1;sum=0; while(i=100) sum=sum+i: i=i+1; end str= 计算结果为: num2str(sum); (4)for循环语句格式: for 循环变量 =初始值:增量:终值语句组; end 例 4:使用 for 语句求 1+2+3.+100。 sum=0; for i=1:100 sum=sum+i; end str=计算结果为: num2str(sum); 名师归纳总结 精品学习资料 - - - - - - - - - - - - - - -精心整理归纳 精选学习资料 - - - - - - - - - - - - -
15、 - - 第 9 页,共 29 页 - - - - - - - - - disp(str) 4、函数 M-文件格式: function 输出参数表 =函数名(形式参数)语句组 end 说明: (1)函数 M-文件独自保存为一个文件,文件名就是函数名。(2)调用格式: 输出参数表 =函数名(实际参数)(3)输出参数可以是多个变量,两两之间用逗号隔开,它们表示要计算的项;(4)形式参数是一组形式变量,本身没有任何意义,也不代表任何内容,只有在调用时赋予它实际值,才有意义。例 5:求向量的平均值和标准差 function mean, stdev=stat(x) n=length(x); mean=s
16、um(x)/n; stdev=sqrt(sum(x.2)/n-mean.2); end 说明:函数 M-文件保存为 stat.m 。length(x):求向量 x 的长度。 sum(x):求向量 x 中各个元素的总和,如果x 是一矩阵,则按列求和。 sqrt(x):求 x 的平均值。调用:重新打开一m文件,输入:x=1 2 3;6 2 1;-1 -6 -4; mean, stdev=stat(x); 然后保存为任一文件名即可。 (除函数名外)名师归纳总结 精品学习资料 - - - - - - - - - - - - - - -精心整理归纳 精选学习资料 - - - - - - - - - -
17、- - - - - 第 10 页,共 29 页 - - - - - - - - - 试验三函数极限与导数1、函数的极限格式: limit(表达式,变量,常量, right 和 left ) 含义:当变量趋向于常量时, 表达式的左极限或右极限 。说明: (1)当变量省略时,默认的变量是x,没有 x 时,找字母表中离 x最近的字母作为变量。(2)当常量省略时,默认为0。(3)在不说明是左极限还是右极限时,求表达式的极限。例如: syms x a t h limit(sin(x)/x); limit(x-2)/(x2-4),2); limit(1+x)/x)(2*x),x,inf); v=(1+a/
18、x)x,exp(-x); limit(v,x,inf,left ); 2、导数与微分求导公式格式: diff(表达式,变量,阶数 ) 功能:它表示将“表达式”按照“变量”求“阶数”阶导数。说明:若阶数省略,则表示求一阶导数。例如:syms x f=log(x); diff(f) diff(f,4) g=(x+exp(x)*sin(x)(1/2); diff(g) pretty(ans) 名师归纳总结 精品学习资料 - - - - - - - - - - - - - - -精心整理归纳 精选学习资料 - - - - - - - - - - - - - - - 第 11 页,共 29 页 - -
19、- - - - - - - diff(g,2) simplify(ans) pretty(ans) 3、积分格式: int( 被积函数,积分变量,积分下限,积分上限) 功能:求“被积函数”对“积分变量”从“积分下限”到“积分上限”的定积分。说明:当积分上下限省略时,求“被积函数”的不定积分。例如: syms x a b int(x*log(x) int(1/(1+sqrt(1-x2) int(cos(log(x) eval(int(exp(-x2),x,-1,1) eval(int(exp(-x2),x,-inf,1) eval(int(exp(-x2),x,-inf,inf) 名师归纳总结
20、精品学习资料 - - - - - - - - - - - - - - -精心整理归纳 精选学习资料 - - - - - - - - - - - - - - - 第 12 页,共 29 页 - - - - - - - - - 试验四微分方程、多元函数微积分一、解方程1、代数方程格式: solve(f,t) 功能:对变量 t 解方程 f=0,t 缺省时默认为 x 或最接近字母 x 的符号变量。例如:求解一元二次方程f=a*x2+b*x+c的实根,执行 solve(f,x) 结果为: ans=1/2/a*(-b+(b2-4*a*c)(1/2) 1/2/a*(-b-(b2-4*a*c)(1/2) 又如
21、:求解一元二次方程g=4*x2+6*x-9 的实根,执行 solve(g,x); eval(ans) 结果为: 0.9271 , -2.4271 2、微分方程(1)常微分方程的同解当微分方程中不含任何附加条件(初值条件)时,其解就是该方程的通解。格式: dsolve( 微分方程 , 自变量 ) 说明:其中“微分方程”和“自变量”都按字符串形式给出,并用单引号括住, 且当自变量为 t 时可省略。例如: syms x y z t a b dsolve( Dy-x*Dy=a*(y2+Dy) , x) 注:Dyy , D2yy ”, D3yy ”, 依次类推。dsolve( D3y=exp(2*x)-
22、cos(x), x) (2) 常微分方程的特解格式:dsolve( 微分方程, 初值条件 1,初值条件 2,.,名师归纳总结 精品学习资料 - - - - - - - - - - - - - - -精心整理归纳 精选学习资料 - - - - - - - - - - - - - - - 第 13 页,共 29 页 - - - - - - - - - 自变量 ) 说明: y(x0)=y0y|x=x0=y0 ;Dy(x0)=y1 y|x=x0=y1 。例如: syms x y z t a b dsolve( Dx=a*x*(b-x) , x(0)=x0 ) ; 自变量为 t dsolve( x*D2
23、y+Dy=0 , y(1)=1, Dy(1)=6, x) (3) 常微分方程组求解对于无初值条件的微分方程组,其通解的求法格式为:dsolve( 微分方程 1,微分方程 2, , 自变量 ) 对于带初值条件的微分方程组,其特解的求解格式为:dsolve( 微分方程 1,微分方程 2, , 条件 1,条件 2,自变量 ) 例如:求 3sincos(2)0(0)0(0)0fgxgfxffg的通解和特解,其命令如下:syms x f g h f1,g1=dsolve(D2f+3*g=sin(x), Df+Dg=cos(x), x) f,g=dsolve(D2f+3*g=sin(x), Df+Dg=c
24、os(x), Df(2)=0, f(0)=0,g(0)=0, x) 二、多元函数微积分1、多元函数极限这里我们仅对极限存在的函数,求沿坐标轴方向的极限。 ,即将求多元函数极限问题,化成求多次单极限的问题。例如:syms x y z t a b limit(limit(x2+y2)/(sin(x)+cos(y),0),pi) limit(limit(limit(x+y*z+exp(sin(x*z)/(x+y/z),1),2),3) 2、多元函数偏导数对多元函数中的某一变量求偏导数,等价于将其余变量看作常量,名师归纳总结 精品学习资料 - - - - - - - - - - - - - - -精心
25、整理归纳 精选学习资料 - - - - - - - - - - - - - - - 第 14 页,共 29 页 - - - - - - - - - 仅对该变量求导数。syms x y z t u v diff(x3+2*x*y+y2-6,x) diff(diff(x3+2*x*y+y2-6,x),y) 名师归纳总结 精品学习资料 - - - - - - - - - - - - - - -精心整理归纳 精选学习资料 - - - - - - - - - - - - - - - 第 15 页,共 29 页 - - - - - - - - - 试验五绘图和级数一、化简和代换simplify 利用各种恒
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2022年matlab基础知识简介 2022 matlab 基础知识 简介
限制150内