2.2 矩阵基础与操作(续)
在MATLAB下可方便地进行各种矩阵变换及运算。例如: a=[1 2 3;4 5 6;7 8 9] b=fix(5*randn(2,3)) %正态分布 c=fix(10*rand(3,2)) %均匀分布 d=fix(6*randn(3,3)) e=[1 3 5 7;2 4 6 8], f=[1 2 3 4;-1 -2 -3 -4] x1=a+b, x2=b*a, x3=a*c, x4=a*d, x5=a.*d y1=a-10, y2=diag(a), y3=diag([10 20 30]) z1=fliplr(e), z2=flipud(e), z3=reshape(e,4,2) z4=cat(1,e,f) z5=cat(2,e,f) z6=cat(3,e,f) z7=repeat(c,2,2), z8=fix(100*(10-20*rand(2,5)))/100
4 函数
MATLAB的内部函数、大量的工具箱函数、用户自已编写的专用函数
2.1 MATLAB表达式(续)
表达式举例: a=(1+sqrt(10))/2 b=abs(3+5i) c=sin(exp(-2.3)) d=pi*c e=123*12+345-90 注意: 当变量i和j没有使用过时,则它们表示虚数单位. pi表示圆周率.
2.2 矩阵基础与操作(续)
矩阵转置 例如: a’ b’ d1’ e’ 矩阵重排 例如: f=a(:),d=a(3:6) 矩阵元素求和 例如: sum(a), bs=sum(b), a1=diag(a), as=sum(diag(a))求对角元素之和 矩阵下标 注意: 矩阵元素 例如: a2=a(1,3)+a(3,2) 是按列求和的! b2=sum(b(2:5)) c3=prod(d1(3:5)) g(4,2)=8 b(3,1)=[] %删除一个元素 g(1,:)=[] %删除整个一行