4、数组的运算 数组的运算符为加(+)、减()、点乘(*)、点除(/)、和点 乘方运算(4) (1)标量数组运算 数组对标量的加、减、乘、除、乘方是数组的每个 元素对该标量施加相应的加、减、乘、除、乘方运算 设则 :a=|a1,a2,a,c=标量 a+c=la+C, a2+C, ···9 ac=[a1c,a2*C,…,anC a./c=Ia1/c,a2/c,,a(右除) a.lc=lc/a1,c/a2,c/anl(左除) a. c=lal c, a2 C,..., an cl . a=[can c a2 c"anI
(1)标量-数组运算 数组对标量的加、减、乘、除、乘方是数组的每个 元素对该标量施加相应的加、减、乘、除、乘方运算. 设:a=[a1 ,a2 ,…,an ], c=标量 则:a+c=[a1+c,a2+c,…,an+c] a.*c=[a1*c,a2*c,…,an*c] a./c= [a1 /c,a2 /c,…,an /c](右除) a.\c= [c/a1 ,c/a2 ,…,c/an ] (左除) a.^c= [a1^c,a2^c,…,an^c] c.^a= [c^a1 ,c^a2 ,…,c^an ] 数组的运算符为加(+)、减(-)、点乘(.*)、点除(./)、和点 乘方运算 (.^) 4、数组的运算
(2)数组数组运算 当两个数组有相同维数时,加、减、乘、除、 幂运算可按元素对元素方式进行的,不同大小或维 数的数组是不能进行运算的 设:a={a1a2x…,anl,b={b,b2…,bnl 则:a+b=a1+b12a2+b2…,an+bnl b=a, *b1s a2 b2, .. an bmI a /b=a /b1, a2/b2,., a, b nl a.b=b/a1,b2/a2,., bn/anl a.b=a,, a2b2s-, an b
(2)数组-数组运算 当两个数组有相同维数时,加、减、乘、除、 幂运算可按元素对元素方式进行的,不同大小或维 数的数组是不能进行运算的. 设:a=[a1 ,a2 ,…,an ], b=[b1 ,b2 ,…,bn ] 则:a+b= [a1+b1 ,a2+b2 ,…,an+bn ] a.*b= [a1*b1 ,a2*b2 ,…,an*bn ] a./b= [a1 /b1 ,a2 /b2 ,…,an /bn ] a.\b=[b1 /a1 ,b2 /a2 ,…,bn /an ] a.^b=[a1^b1 ,a2^b2 ,…,an^bn ]
5、矩阵运算符与数组运算符的异同 数组的加、减与矩阵的加、减运算完全相同。而乘 除法运算符有相当大的区别,数组的乘除法是指两同维数 组对应元素之间的乘除法,它们的运算符为“.*”和“,P 或“!。前面讲过常数与矩阵的除法运算中常数只能做 除数。在数组运算中有了“对应关系”的规定,数组与常 数之间的除法运算没有任何限制。 另外,数组运算中还有幂运算(运算符A)、指数 运算(exp)、对数运算(log)、和开方运算(sqrt) 等。有了“对应元素”的规定,数组的运算实质上就是针 对数组内部的每个元素进行的。 例如 >>a=[21-3-1:3107;-124-2;10-15] >>a^3,a.^3 返回
数组的加、减与矩阵的加、减运算完全相同。而乘 除法运算符有相当大的区别,数组的乘除法是指两同维数 组对应元素之间的乘除法,它们的运算符为“.*”和“./” 或“.\”。前面讲过常数与矩阵的除法运算中常数只能做 除数。在数组运算中有了“对应关系”的规定,数组与常 数之间的除法运算没有任何限制。 另外,数组运算中还有幂运算(运算符 .^ )、指数 运算(exp)、对数运算(log)、和开方运算(sqrt) 等。有了“对应元素”的规定,数组的运算实质上就是针 对数组内部的每个元素进行的。 例如 >> a=[2 1 -3 -1; 3 1 0 7; -1 2 4 -2; 1 0 -1 5]; >> a^3, a .^3 返回 5、 矩阵运算符与数组运算符的异同
二、矩阵(p2) 1、矩阵的建立 逗号或空格用于分隔某一行的元素,分号用于区分不 同的行.除了分号,在输入矩阵时,按 Enter键也表示开始 新行输入矩阵时,严格要求所有行有相同的列 例m=[1234;5678;9101112 p=1234 5678 9101112 :中号起的表明是矩入一般表达多用小括号
二、 矩 阵(p 2) 逗号或空格用于分隔某一行的元素,分号用于区分不 同的行. 除了分号,在输入矩阵时,按Enter键也表示开始 一新行. 输入矩阵时,严格要求所有行有相同的列. 例 m=[1 2 3 4 ;5 6 7 8;9 10 11 12] p=[1 2 3 4 5 6 7 8 9 10 11 12] 注:中括号括起的表明是矩阵,一般的表达多用小括号。 1、矩阵的建立
特殊矩阵的建立:(p2) a=1产生一个空矩阵,空矩阵的大小为零 b= zeros(,n)产生一个m行、n列的零矩阵 c=ones(m,n)产生一个m行、n列的元素 全为1的矩阵 d=eye(m,n)产生一个m行、m列的单位矩阵
d=eye(m,n) 产生一个m行、n列的单位矩阵 c=ones(m,n) 产生一个m行、n列的元素 全为1的矩阵 b=zeros(m,n) 产生一个m行、n列的零矩阵 a=[ ] 产生一个空矩阵,空矩阵的大小为零. 特殊矩阵的建立:(p 2)