数组和矩阵的运算需要掌握运算法则-(精品课件).pptVIP

  • 36
  • 0
  • 约3.12千字
  • 约 16页
  • 2018-10-14 发布于广西
  • 举报

数组和矩阵的运算需要掌握运算法则-(精品课件).ppt

数组和矩阵的运算需要掌握运算法则 本节内容 掌握数组和矩阵的数值运算 掌握数组和矩阵的关系运算 掌握数组和矩阵的逻辑运算 了解一些常用的数学运算指令 了解如何在word环境下运行matlab指令,即制作notebook文档 除法运算 矩阵除法有两种:左除\和右除/。 A\B=A-1B ,即A*X=B,即inv(A)*B; A/B=AB-1,即等效于A*inv(B)。 (注意:A或B必须是非奇异方阵det(A)≠0) 对于含标量的运算,两种除法运算的结果相同;对于矩阵来说,它们表示两种不同的除数矩阵和被除数矩阵关系,一般A\B≠B/A。 参考资料:/waike/xgl/ §2.1 算术运算 MATLAB中定义了矩阵运算和数组运算两种形式,两者是不同的。其中矩阵运算规则是按照矩阵作为运算要素定义的,数组运算是按照数组元素作为运算要素定义的。标量运算是矩阵和数组运算的特例。 运算形式:加减、乘、除、乘方 加减运算 数组和矩阵的加减运算法则是相同的。 矩阵/数组的对应位置元素进行相加减, 此时两矩阵的维数必须相同,否则系 统将给出错误信息,提示用户两矩阵 不匹配。 若有一个是标量,则该标量与矩阵的每 个元素进行加减运算。 乘法运算 两矩阵相乘时必须内维数相等,否则出错。 假定两矩阵A和B分别为:A为m×n矩阵,B为n×p矩阵,则C=A*B为m×p矩阵。 两数组相乘C=A.*B(点乘),表示A和B中 的对应元素相乘。 注意:此时两数组必须是同维的。 若有一个是标量,则为标量与矩阵的每个 元素进行乘法运算。 A=[1 2 3; 4 5 6;7 8 9] B=ones(3,3) %生成3阶全1方阵 c1=A.*B %点运算 c2=A*B %矩阵相乘 c3=B*A 例:比较矩阵相乘A*B和数组相乘A.*B两者的区别。 结果如下: A=[1 2 3; 4 5 6],B=[4,5,6;1,2,3]; C=zeros(2); %生成2阶全0方阵 c1=A+B %加法运算 c2=A-C %减法相乘 c3=A-2 %与标量之间的加减运算 例:数组的加减运算。 结果如下: c1 = 5 7 9 7 7 7 c3 = -1 0 1 2 3 4 ??? Error using == minus Matrix dimensions must agree. 例:a=[2 3 5;5 4 1;7 6 9],b1=[3 6 9]; x1=a\b1 %a左除b1 ??? Error using == mldivide Matrix dimensions must agree. b2=[3;6;9] x2=a\b2 或b2=b1’ x2 = 1.0227 0.2045 0.0682 x3=a/b2 %a右除b2 ??? Error using == mldivide Matrix dimensions must agree. x4=a/b1 x4 = 0.5476 0.3810 1.0952 x5=a/10,x6=10\a x5 =x6 0.2000 0.3000 0.5000 0.5000 0.4000 0.1000 0.7000 0.6000 0.9000 小结 在进行计算时,一定要分清是矩阵运算还是数组运算,两者是不同的。 数组运算是点运算(即在运算符前加小黑点),它是针对各对应元素进行的。此时要注意数组的维数要匹配。 矩阵运算是按照线性代数中矩阵的运算规则进行的。 本课件由飞华健康网/pifu/ylb/ 编辑 常用数学函数 abs(x) 绝对值或复数的模 log(x) 求x的自然对数 sqrt 平方根 log10 以10为底的对数 real 求复数的实部 log2 以2为底的对数 imag 求复数的虚部 exp 以e为底的指数函数 conj 求复数的共轭数 pow2 求2的幂 基本数学函数,参见帮助文件help elfun 例1:分析语句a=2+2==4的执行结果。 分析:单个等号表示赋值,后面的双等号表示关系 运算,所以a的值为1. 例2:分析语句a=‘fate’;b=‘cake’;result=a==b 的执行结果。 分析:应用关系

文档评论(0)

1亿VIP精品文档

相关文档