Matlab-2 MATLAB基本操作与语法
5、基本矩阵 (1)空阵:[ ] (当操作无结果时,返回空阵) (2)全0矩阵:zeros(m,n) 例如:zeros(2,3)=[0 0 0;0 0 0] (3)全1矩阵:ones(m,n) (4)单位矩阵:eye(n) (对角线为1的方阵) 也可以为eye(m,n) (5)随机矩阵:rand(m,n)(1以内的随机数) 6、文件赋值 (1) 波形文件(.wav):即音频文件 读波形文件 :a=wavread(‘文件名’), 如:a=wavread(‘morse.wav’) 写波形文件:wavwrite(a,‘文件名’) 播放波形文件:用wavplay或sound, 如:wavplay(a); 包括路径在内的文件名 6、文件赋值 (2) 图象文件(.BMP/JPG …等) 读图象文件:a=imread(‘文件名’), 如:b=imread(‘sz.jpg’) 写图象文件:imwrite(b,’文件名’) 显示图象文件:image(a) 1、加减法: 矩阵的加减就是对应元素的加减 。 如:a=[1 2 3];b=[4 5 6], 则 a+b=[5 7 8] , 如果矩阵与一常数(标量)相加减, 则把该常数看成是同阶的矩阵。 例如:a+5=[6 7 8] 2、乘法 (1)矩阵相乘:m×p阶矩阵A与p×n阶矩阵B的乘积是一个m*n阶矩阵。 例如: a=[1 2 3];b=[4 5 6] 则: a*b’=[20]. (2)矩阵与常数相乘等于每个元素乘以该常数,例:2*a。 2、乘法 (3)矩阵元素相乘(数组相乘):使用“.*” 相乘的两个矩阵阶数应相同 。 例如:a=[1 2 3];b=[4 5 6] 则:a.*b=[4 10 18] 3、除法 (1)矩阵的除法 右除,“/”:A/B=A*B-1 (B的逆矩阵inv(B)), B必须是方阵,A与B列应相等。 左除,“\”:A\B=A-1*B , A必须是方阵,A与B行应相等。 (2)矩阵除以常数,等于每个元素除以常数,使用普通除法/ 。 3、除法 (3)矩阵元素的除法(数组相除): “./” :A./B为A各元素除以B中对应各元素。 “.\” :A.\B=B./A 4、乘方 (1)矩阵乘方 :(乘方是乘法的扩充,为 保证合法性,要求矩阵为方阵) A^标量 :例 A^2,A^0.2 (2)元素的乘方: a) A.^标量 : 例 A=[1 2] ,A.^2=[1 4] 4、乘方 b) 标量.^A :例 3.^A =[31 32]=[3 9] c) A.^B :A、B同阶 例 A=[1 2] ,B=[3 4] ,则A.^B=[1 16] 1、矩阵的运算函数 ◆指数函数 :expm()%变量必须是方阵 ◆对数函数 :logm() %变量必须是方阵 ◆开方函数 :sqrtm()%变量必须是方阵 ◆三角函数(25个):例如:t=[1 2 3],y=sin(t) ◆指数/对数函数(7个): 例如:exp() ◆复数函数(8个):例如:abs() 取模 ◆取整函数(7个):例:round() 四舍五入 2、矩阵元素的运算 (基本函数库elfun) (1)关系运算: 共6种 :〉(大于)、 〈 (小于)、 〉= (大于等于)、〈= (小于等于) = = (等于)、 ~ = (不等于) ◆比较是在元素间进行的。 ◆矩阵必须同阶 ◆比较结果仍为矩阵,且元素值为0(假) 或1(真) 例如:a=[1 2],b=[2 1], 则a>b 结果为[0 1], a==b 结果为[0 0] (2)逻辑运算 : 共有四种运算符号(函数):& (与 and)、|(或or)、~ (非 not)、xor(异或,此为函数名) ◆运算结果中矩阵元素值为逻辑值(0、1) ◆运算是在元素间进行的。 ◆比较结果仍为矩阵 例如:a=[2 0],b=[0 1],则:a&b =[0 0] xor(a,b) =[1 1] 3、逻辑函数: (运算符库ops ) 例如:exist 、all、any、is* exist(‘a’) ---检查变量