MATLAB的运算基础.ppt
《MATLAB的运算基础.ppt》由会员分享,可在线阅读,更多相关《MATLAB的运算基础.ppt(35页珍藏版)》请在三一办公上搜索。
1、第三讲 MATLAB的运算基础,1.简单的数学运算常用的数学运算符,*(乘),/(左除),(右除),(幂)在运算式中,MATLAB通常不需要考虑空格;多条命令可以放在一行中,它们之间需要用分号隔开;逗号告诉MATLAB显示结果,而分号则禁止结果显示。常用数学函数 abs,sin,cos,tan,asin,acos,atan,sqrt,exp,imag,real,sign,log,log10,conj等,elfun函数库中提供一系列复数函数,real 复数的实数部分real(b)imag 复数的虚数部分imag(b)abs 绝对值或模abs(b)angle 幅角 angle(b)结果为弧度ang
2、le(b)*180/pi 结果为角度conj 复数共轭conj(b),在MATLAB下进行基本数学运算,只需将运算式直接打入提示号()之後,并按入Enter键即可。例如:(5*2+1.3-0.8)*10/25 ans=4.2000 MATLAB会将运算结果直接存入一变数ans,代表MATLAB运算後的答案(Answer),并显示其数值于屏幕,运算是定义在数据结构上的,数组是其中最重要的一种数据类型。MATLAB的基本运算单元是 复数矩阵,标量、向量、常数矩阵都是其中的特例。注意:在运算时,数组与矩阵有显著不同,矩阵运算是从矩阵整体出发;数组运算时从数组的元素出发。,矩阵的建立可以通过赋值语句实
3、现,赋值符号左边为变量名,右边为矩阵元素。矩阵元素应用方括号()括住。,y=2,4,53 6 8y=2 4 5 3 6 8,2.1 矩阵的输入,2.MATLAB矩阵运算,a=1;b=2;c=3;x=5 b c;a*b a+c c/bx=5.000 2.000 3.000 2.000 4.000 1.500,a.在命令窗口中输入,矩阵生成不但可以使用数字(含复数),也可以使用变量(或者说采用一个表达式),表达式可以由数字、变量、运算符和函数等组成。矩阵同行内的元素间用逗号或空格隔开,行与行之间用分号,矩阵的元素直接排列在方括号内,大的矩阵可以用分行输入,回车键代表分号。,例 在命令窗口输入语句
4、x=-1.3 1+2+3 sqrt(5),%sqrt是求平方根函数,按回车键,指令被执行,MATLAB命令窗中显示以下结果,x=-1.3000 6.0000 2.2361,(1)用线性等间距生成向量矩阵(start:step:end)a=1:2:10a=1 3 5 7 9,其中start为起始值,step为步长,end为终止值。当步长为1时可省略step参数;另外step也可以取负数。,b.语句生成,(2)a=linspace(n1,n2,n)在线性空间上,行矢量的值从n1到n2,数据个数为n,缺省n为100。a=linspace(1,10,10)a=1 2 3 4 5 6 7 8 9 10,
5、(4)函数库elmat提供的常用的特殊矩阵生成函数单位矩阵:eye(m,n);eye(m)零矩阵:zeros(m,n);zeros(m)一矩阵:ones(m,n);ones(m)对角矩阵:对角元素向量 V=a1,a2,an A=diag(V)随机矩阵:rand(m,n)产生一个0、1间均匀分布的mn的随机矩阵,rand(m),(3)a=logspace(n1,n2,n)在对数空间上,行矢量的值从10n1到10n2,数据个数为n,缺省n为50。这个指令为建立对数频域轴坐标提供了方便。a=logspace(1,3,3)a=10 100 1000,eye(3,4)ans=1 0 0 0 0 1 0
6、0 0 0 1 0 zeros(2)ans=0 0 0 0,ones(3,2)ans=1 1 1 1 1 1 diag(2 3 6)ans=2 0 0 0 3 0 0 0 6 rand(2,3)ans=0.9501 0.6068 0.8913 0.2311 0.4860 0.7621,(5)用于专门学科的特殊矩阵魔方矩阵 magic(n)功能:魔方矩阵的元素由1到nn 的自然数组成,魔方矩阵的每行、每列及两条对角线上的元素和都相等。其每行、每列及对角线上的元素之和均等于(n3+n)/2。对于n阶魔方阵,其元素由1,2,3,n2共n2个整数组成。m1=magic(2)%产生2阶魔方阵 m2=ma
7、gic(3)%产生3阶魔方阵,m=magic(3)m=8 1 6 3 5 7 4 9 2,范得蒙矩阵 vander(V)生成以向量V为基础向量的范得蒙矩阵,矩阵元素最后一列全为1,倒数第二列为一个指定的向量,其他各列是其后列与倒数第二列的点乘积。可以用一个指定向量生成一个范得蒙矩阵。v1=vander(1;2;3;5)v2=vander(1:3)v3=vander(1:4),v1=1 1 1 1 8 4 2 1 27 9 3 1 125 25 5 1,v2=1 1 1 4 2 1 9 3 1,v3=1 1 1 1 8 4 2 1 27 9 3 1 64 16 4 1,希尔伯特矩阵hilb(n)
8、生成n阶的希尔伯特矩阵invhilb(n)求n阶的希尔伯特矩阵的逆求4阶希尔伯特矩阵及其逆矩阵。format rat%以有理形式输出H=hilb(4)invH=invhilb(4),H=1 1/2 1/3 1/4 1/2 1/3 1/4 1/5 1/3 1/4 1/5 1/6 1/4 1/5 1/6 1/7 invH=16-120 240-140-120 1200-2700 1680 240-2700 6480-4200-140 1680-4200 2800,帕斯卡矩阵n阶帕斯卡矩阵的生成函数的格式:pascal(n)求(x+y)4的展开式。p1=pascal(4)p1=1 1 1 1 1 2
9、 3 41 3 6 101 4 10 20 由执行结果可知,矩阵次对角线上的元素1,4,6,4,1即为展开式的系数。,c 通过MAT数据文件加载矩阵,通过load命令或选择菜单FileImport Data命令加载MAT数据文件来创建矩阵。,d 在M文件中创建矩阵,M文件实际上是一种包含MATLAB代码的文本文件;通过在MATLAB命令窗口中运行M文件创建矩阵。,例:用linspace和logspace函数生成向量,t1=linspace(0,2*pi,5)t2=linspace(1,4,5)t3=logspace(0,2,3)%从1到100(即 100到102)按对数等分成3个点,eye(2
10、,3)ans=1 0 0 0 1 0zeros(2,3)ans=0 0 0 0 0 0ones(2,3)ans=1 1 1 1 1 1V=5 7 2;A=diag(V)A=5 0 0 0 7 0 0 0 2,eye(2)ans=1 0 0 1zeros(2)ans=0 0 0 0ones(2)ans=1 1 1 1,如果已知A为方阵,则V=diag(A)可以提取A的对角元素构成向量V。,(1)转置:对于实矩阵用()符号或(.)求转置结果是一样的;然而对于含复数的矩阵,则()将同时对复数进行共轭处理,而(.)则只是将其排列形式进行转置。,a=1 2 3;4 5 6a=1 4 2 5 3 6,a=
11、1 2 3;4 5 6.a=1 4 2 5 3 6,b=1+2i 2-7ib=1.0000-2.0000i 2.0000+7.0000ib=1+2i 2-7i.b=1.0000+2.0000i 2.0000-7.0000i,2.2 矩阵的运算,+-*和/.*.和./.如:a=1 2;3 4;b=3 5;5 9c=a+b d=a-bc=d=4 7-2-3 8 13-2-5a*b=13 23;29 51a/b=-0.50 0.50;3.50 1.50ab=-1-1;2 3a3=37 54;81 118a.*b=3 10;15 36a./b=0.33 0.40;0.60 0.44a.b=3.00 2
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- MATLAB 运算 基础
链接地址:https://www.31ppt.com/p-6512016.html