资源描述:
《matlab笔记之六---- 矩阵运算》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、矩阵除法运算矩阵除法的运算符有两种:“”和“/”,它们分别表示左除和右除。AB=inv(A)*BB/A=B*inv(A)所以只有当矩阵A可逆时,方可实现此运算。对于矩阵算术右除相当于求x*A=B的解;而算术左除相当于A*x=B的解。a,b为数值时a/b=a除bab=b除aA=[21-3;3-22;5-3-1]B=[5;5;16]X=AB矩阵的转置的运算符是“'”。B=A' %b是A的转置。如果矩阵中有复数元素,则转置后得到的是它的复共轭。A.' %非共轭转置。相当于conj(A')permute %广义非共轭转置squeeze %撤消长度为1的“孤维”,
2、使数组降维rand %产生均匀分布随机数组exp(A) 以自然数e为底,分别以A的元素为指数,求幂sqrt(A) 对A的各元素求平方根log(A) 对A的各元素求对数expm(A) A的矩阵指数函数logn(A) A的矩阵对数函数sqrtm(A)A的矩阵平方根函数A#B A、B阵对应元素间的关系运算。#代表关系运算符A@B A、B阵对应元素间的关系运算。@代表逻辑运算符求方阵的行列式的值及逆的函数是:det(A)和inv(A)求方阵的特征值及特征向量的函数是:eig(A)在调用格式[V,D]=eig(A)中,A的特征向量以列向量的形式存放在V
3、中,D是对角元,它表示对应的特征值。[V,D]=eig(A)均匀采样生成一维“行”数组:x=linspace(a,b,n)定数对数采样法:x=logspace(a,b,n) 即:x=[10^a,10^a+s10^a+2*s…10^b](其中s=(b–a)/(n–1))二维数组的创建:直接输入法1整个输入数组必须以方括号“[]”为其首尾;2数组的行与行之间必须用分号“;”或回车键Enter隔离;3数组元素必须由逗号“,”或空格分隔。ones(m,n), 元素全为1diag(m,n) 对角阵eye(m,n) 单位阵zeros(m,n)
4、 元素全为0size(C) %函数size给出矩阵C的行和列A=diag(C) %取矩阵C的对角元素,此时它是一个列向量“逻辑1”标识A=zeros(2,5) %预生成一个(2×5)全零数组A(:)=-4:5 %运用“全元素”赋值法获得AL=abs(A)>3 %产生与A同维的“0-1”逻辑值数组islogical(L) %判断L是否是逻辑值数组。输出若为1,则是X=A(L) %把L中逻辑值1对应的A元素取出 %所谓“逻辑1”标识法是:通过与A同样大小的逻辑值数组L中“逻辑值
5、1”所在的位置,指出A中元素的位置。A(r,c)它由A的“r指定行”和“c指定列”上的元素组成A(r,:)它由A的“r指定行”和“全部列”上的元素组成A(:,c)它由A的“全部行”和“c指定列”上的元素组成A(:)“单下标全元素”寻访。它由A的各列按自左到右的次序,首尾相接而生成“一维长列”数组A(s)“单下标”寻访。生成“s指定的”一维数组。s若是“行数组”(或“列数组”),则A(s)就是长度相同的“行数组”(或“列数组”)A(L)“逻辑1”寻访,生成“一维”列数组:由与A同样大小的“逻辑数组”L中的“1”元素选出A的对应元素;按“单下标”次序排成长列组成A(r,c)=Sa以“双下
6、标”方式,对子数组A(r,c)进行赋值:Sa的“行宽、列长”必须与A(r,c)的“行宽、列长”相同A(:)=D(:)全元素赋值方式。结果:保持A的“行宽、列长”不变。条件:A、D两个数组的总元素相等,但“行宽、列长”不一定相同A(s)=Sa按“单下标”方式,对A的部分元素重新赋值。结果:保持A的“行宽、列长”不变。条件:s单下标数组的长度必须与“一维数组”Sa的长度相等,但是s、Sa不一定同是“行数组”或“列数组”A(:)=1:8s=[235]Sa=[102030]'A(s)=Saacos 反余弦 asinh反双曲正弦 csch双曲余割acosh 反双曲余弦ata
7、n反正切 sec正割acot 反余切 atan2四象限反正切sech双曲正割acoth 反双曲余切atanh反双曲正切 sin正弦acsc 反余割 cos余弦 sinh双曲正弦acsh 反双曲余割cosh双曲余弦 tan正切asec 反正割 cot余切 tanh双曲正切asech反双曲正割 coth双曲余切 asin反正弦csc