MATLAB-速成教程课件.ppt
文本预览下载声明
* 练习: 已知数组a= ,则a(:,2)是指______ A. 所有元素 B. 第一行元素 C. 第二列元素 D. 第二行元素 答案: C * 练习 求解方程组 * 练习: 已知s=显示hello,则s的元素个数是______ A. 12 B. 9 C. 7 D. 18 答案: B * 练习: 计算x从0到20间隔为1的行向量,y=sin(x)中,πx4π范围中y的所有值。 x=0:20; x1=(xpi)(x4*pi) x=x1.*x y=sin(x) * (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] * 例2-14 使用数组算术运算法则进行向量的运算。 t=0:pi/3:2*pi; %t为行向量 x=sin(t)*cos(t) ??? Error using == mtimes Inner matrix dimensions must agree. x=sin(t).*cos(t) x = 0 0.4330 -0.4330 -0.0000 0.4330 -0.4330 -0.0000 y=sin(t)./cos(t) y = 0 1.7321 -1.7321 -0.0000 1.7321 -1.7321 -0.0000 * 第4章 矩 阵 逗号或空格用于分隔某一行的元素,分号用于区分不同的行. 除了分号,在输入矩阵时,按Enter键也表示开始一新行. 输入矩阵时,严格要求所有行有相同的列. 例 m=[1 2 3 4 ;5 6 7 8;9 10 11 12] p=[1 1 1 1 2 2 2 2 3 3 3 3] 4.1 矩阵的建立 * 特殊矩阵的建立: d=eye(m,n) 产生一个m行、n列的单位矩阵 c=ones(m,n) 产生一个m行、n列的元素全为1的矩阵 b=zeros(m,n) 产生一个m行、n列的零矩阵 a=[ ] 产生一个空矩阵,当对一项操作无结果时, 返回空矩阵,空矩阵的大小为零. * 4.2 矩阵中元素的操作 (1)矩阵A的第r行:A(r,:) (2)矩阵A的第r列:A(:,r) (4)取矩阵A的第i1~i2行、第j1~j2列构成新矩阵:A(i1:i2, j1:j2) (5)以逆序提取矩阵A的第i1~i2行,构成新矩阵:A(i2:-1:i1,:) (6)以逆序提取矩阵A的第j1~j2列,构成新矩阵:A(:, j2:-1:j1 ) (7)删除A的第i1~i2行,构成新矩阵:A(i1:i2,:)=[ ] (8)删除A的第j1~j2列,构成新矩阵:A(:, j1:j2)=[ ] (3)依次提取矩阵A的每一列,将A拉伸为一个列向量:A(:) * (2)矩阵-矩阵运算 a)元素对元素的运算: 与数组-数组运算相同 .* ./ .\ .^ 4.3 矩阵的运算 (1)标量-矩阵运算 与标量-数组运算规则相同。 b)矩阵对矩阵运算: 矩阵加减法:A+B A-B 矩阵乘法:A*B 矩阵除法: 矩阵左除:AX = B,求 X 。MATLAB 求解:X=A\B 若A为非奇异方阵,则 X=A-1B 最小二乘解(若A不是方阵) 矩阵右除:XA = B,求 X。 MATLAB求解:X=B/A 若A为非奇异方阵,则 X=BA-1 最小二乘解(若A不是方阵) * 例2-12 用矩阵除法求方程组的解,已知方程组: 解:X=A\B是方程A*X=B的解,将该方程
显示全部