matlab基础matlab数值运算.ppt
《matlab基础matlab数值运算.ppt》由会员分享,可在线阅读,更多相关《matlab基础matlab数值运算.ppt(76页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、问题分析(1)lclear:清理内存:清理内存lclc:清屏:清屏1问题分析(2)23问题分析(3)l设三个复数a34i,b12i,,计算x=ab/c a=3+4i;?4*i b=1+2i;c=2*exp(i*pi/6);?x=a*b/cx=0.3349+5.5801i4问题分析(4)l计算下式的算下式的结果,其中果,其中x=45x=pi/180*(45);%将角度单位由度转换为函数要求的弧度值z=(sin(x)+sqrt(35)/72(1/5)z=2.81585第2讲 MATLAB数值运算matlab具有出色的数具有出色的数值计算能算能力,占据世界上数力,占据世界上数值计算算软件的主件的主导
2、地位地位6本讲目标l理解数值运算的有关概念l加深对MATLAB中矩阵和数组的理解l掌握使用MATLAB数值运算的基本方法7数值运算的功能l数数组运算运算l矩矩阵运算运算l多多项式运算式运算l线性方程性方程组l数数值统计l线性插性插值8实例图像92010年年“人与水人与水”国国际摄影大影大赛比比赛特等特等奖被取消被取消沿Y轴翻转 A*B(翻转矩阵)=A原图A参赛图A fliplr(A)10年华赛金奖作品广场鸽注射禽流感疫苗的获奖资格年被取消 整体姿态 图像矩阵中两只鸽子特征值高边缘11实例信号lBuzzingBee.wav(windowssystem32)12一.数值变量(a)变量名区分大小写;
3、量名区分大小写;(b)变量名的量名的长度是有度是有规定的,超定的,超过时给出警告信息;出警告信息;(c)变量名必量名必须以字母开以字母开头,其余可包含字母、数字、下,其余可包含字母、数字、下划划线,但不得使用,但不得使用标点符号。点符号。MATLAB是以矩是以矩阵(二二维数数组)为基本运算基本运算单元的,元的,而构成数而构成数值矩矩阵的基本的基本单元就是数元就是数值。MATLAB中中的的变量名必量名必须遵循:遵循:13比如以下的例子就是输入了变量x和X,这是两个不同的变量,一个是数字,一个是矩阵。14二.创建数组的方法1.一一维数数组的的创建建规则:元素必元素必须用用括住括住元素必元素必须用逗
4、号或空格分隔用逗号或空格分隔可以是可以是实数数,也可以是复数,也可以是复数A=first:增量增量:lastA=linspace(first,last,n)2.二二维数数组的的创建建在在内的行与行之内的行与行之间必必须用分号分隔用分号分隔15数数组运算指元素运算指元素对元素的算元素的算术运算,运算,与通常意与通常意义上的由符号表示的上的由符号表示的线性代数性代数矩矩阵运算不同运算不同1.数数组加减加减(+,-)a+ba-b三.数组运算 对应元素相加减(与矩阵加对应元素相加减(与矩阵加减等效)减等效)162.数数组乘除乘除(,./右除,右除,.左除)左除)a ba,b两数两数组必必须有相同的行有
5、相同的行和列两数和列两数组相相应元素相乘。元素相乘。a=123;456;789;b=246;135;7910;a.*bans=28184153049729017a=123;456;789;b=246;135;7910;a*bans=25374655851098513317218a./b=b.aa.b=b./aa./b=b.a都是都是a的元素被的元素被b的的对应元元素除素除a.b=b./a都是都是a的元素被的元素被b的的对应元元素除素除例例:a=123;b=456;c1=a.b;c2=b./ac1=4.00002.50002.0000c2=4.00002.50002.0000 给出a,b对应元素
6、间的商.19a=123;456;780;b=321;103;124;c=a*bc=8819232043291431cc=a.*bcc=34340187160203.数数组乘方乘方(.)元素元素对元素的元素的幂例例:a=123;b=456;z=a.2z=1.004.009.00z=a.bz=1.0032.00729.0021常见的基本数学函数函数名函数名功能功能函数名函数名功能功能函数名函数名功能功能sin正弦正弦tan正切正切atan反正切反正切asin反正弦反正弦cot余切余切acot反余切反余切cos余弦余弦sec正割正割asec反正割反正割acos反余弦反余弦csc余割余割acsc反余割
7、反余割三角函数22函数名函数名功能功能函数名函数名功能功能exp以以e为底的指数为底的指数pow22的幂次的幂次log2以以2为底的对数为底的对数log自然对数自然对数log10以以10为底的对数为底的对数sqrt开平方开平方nextpow2返回返回2的下一个最近幂的下一个最近幂指数与对数函数23复数函数函数名函数名功能功能函数名函数名功能功能abs复数的模复数的模real实部实部angle相位角相位角unwrap相位展开相位展开complex构造复数构造复数isreal判断实数判断实数conj共轭复数共轭复数cplxpair整理为共轭对整理为共轭对imag虚部虚部24取整函数函数名函数名功能
8、功能函数名函数名功能功能fix朝朝0方向取整方向取整round四舍五入四舍五入floor朝负无穷方向取整朝负无穷方向取整rem除后取余除后取余ceil朝正无穷方向取整朝正无穷方向取整sign符号函数符号函数mod模数(带符号余)模数(带符号余)25矩阵函数函数名函数名功能功能函数名函数名功能功能cond矩阵的条件数矩阵的条件数rank矩阵的秩矩阵的秩condest1范数条件数范数条件数svd奇异值分解奇异值分解rcond矩阵倒条件数矩阵倒条件数trace矩阵的迹矩阵的迹det方阵的行列式方阵的行列式expm矩阵指数矩阵指数inv方阵的逆方阵的逆logm矩阵对数矩阵对数norm一般范数一般范数s
9、qrtm矩阵开方矩阵开方normest2范数范数funm一般矩阵函数一般矩阵函数26特殊函数函数名函数名功能功能函数名函数名功能功能bessel贝塞尔函数贝塞尔函数rat有理逼近有理逼近beta贝塔函数贝塔函数cross矢量叉乘矢量叉乘gamma伽马函数伽马函数dot矢量点乘矢量点乘ellipj雅可比椭圆函数雅可比椭圆函数cart2sph直角直角-球球ellipk完全椭圆积分完全椭圆积分cart2pol直角直角-极极erf误差函数误差函数pol2cart极极-直角直角erfinv逆误差函数逆误差函数sph2cart球球-直角直角27四、创建矩阵的方法1.直接直接输入法入法规则:矩矩阵元素必元素
10、必须用用括住括住在在内矩内矩阵的行与行之的行与行之间必必须用分号分隔用分号分隔矩矩阵元素必元素必须用逗号或空格分隔用逗号或空格分隔28矩矩阵元素可以是任何元素可以是任何matlab表达式表达式,可以是,可以是实数数,也可以是复数,复,也可以是复数,复数可用特殊数数可用特殊数i,j输入入a=123;456x=2pi/2;sqrt(3)3+5i矩阵元素29符号的作用l逗号和分号的其他作用逗号和分号的其他作用 逗号和分号可作逗号和分号可作为指令指令间的分隔的分隔符,符,matlab允允许多条多条语句在同一行出句在同一行出现。分号如果出分号如果出现在指令后,屏幕上在指令后,屏幕上将不将不显示示结果。果
11、。30注意:只要是赋过值的变量,不管是否在屏幕上显示过,都存储在工作空间中,以后可随时显示或调用。变量名尽可能不要重复,否则会覆盖。当一个指令或矩阵太长时,可用续行当屏幕内容过多,用clc清除命令窗口31l冒号的作用冒号的作用用于生成等用于生成等间隔的向量,默隔的向量,默认间隔隔为1。用于用于选出矩出矩阵指定行、列及元素。指定行、列及元素。循循环语句句32l空空阵matlab允允许输入空入空阵,当一,当一项操作操作无无结果果时,返回空,返回空阵。lrand产生生0和和1之之间均匀分布的随机矩均匀分布的随机矩阵lrandn产生均生均值为0,方差方差为1的正的正态分布的分布的随机矩随机矩阵leye
12、单位矩位矩阵(对角元素角元素为1,其他其他为0)lzeros全部元素都全部元素都为0的矩的矩阵lones全部元素都全部元素都为1的矩的矩阵2.用matlab函数创建矩阵33还有伴随矩有伴随矩阵、稀疏矩、稀疏矩阵、魔方矩、魔方矩阵、对角矩角矩阵、范德蒙等矩、范德蒙等矩阵的的创建,就不一建,就不一一介一介绍了。了。注意:注意:matlab严格区分大小写字母格区分大小写字母,因此,因此a与与A是两个不同的是两个不同的变量。量。matlab函数名必函数名必须小写小写。34矩阵的修改l直接修改直接修改可用可用 键找到所要修改的矩找到所要修改的矩阵,用,用键移移动到到要修改的矩要修改的矩阵元素上即可修改元
13、素上即可修改。指令修改指令修改可以用可以用A(,)=来修改。来修改。35例如a=1 2 0;3 0 5;7 8 9a=1 2 0 3 0 5 7 8 9a(3,3)=0a=1 2 0 3 0 5 7 8 0361.矩矩阵加、减(加、减(,)运算)运算规则:相加、减的两矩相加、减的两矩阵必必须有相同的行和列两有相同的行和列两矩矩阵对应元素相加减。元素相加减。允允许参与运算的两矩参与运算的两矩阵之一是之一是标量。量。标量量与矩与矩阵的所有元素分的所有元素分别进行加减操作。行加减操作。五、矩阵运算37规则:lA矩矩阵的列数必的列数必须等于等于B矩矩阵的行数的行数l标量可与任何矩量可与任何矩阵相乘。相
14、乘。a=123;456;780;b=1;2;3;c=a*bc=1432232.矩矩阵乘(乘()运算运算38d=-1;0;2;f=pi*df=-3.141606.2832393.矩矩阵除(除(/)运算运算矩矩阵除的运算在除的运算在线性代数中没有,有矩性代数中没有,有矩阵逆逆的运算,在的运算,在matlab中有两种矩中有两种矩阵除运算除运算l左除左除ab等价于等价于inv(a)*bl右除右除b/a等价于等价于b*inv(a)linv(a)矩矩阵的逆的逆40a=123;301;421;det(a)ans=18b=555;555;555;c=abc=1.11111.11111.1111-0.5556-
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- matlab 基础 数值 运算
限制150内