第2章-MATLAB数据及其运算.ppt
文本预览下载声明
* 练习: 已知x=0:10,则x有______个元素。 A. 10 B. 11 C. 9 D. 12 答案: B * 练习: 已知数组a= ,则a(:,end)是指______ A. 所有元素 B. 第一行元素 C. 第三列元素 D. 第三行元素 答案: C * 练习 求解方程组 * 练习: 计算x从0到20,y=sin(x)中,πx4π范围中,y0的所有值。 x=0:20; x1=x.*((xpi)(x4*pi)); y=sin(x); y1=sin(x1).*(sin(x1)0) * 练习: 产生5阶随机方阵,其元素为[10,90]区间的随机整数,然后判断A的元素是否能够被3整除。 (1) 生成5阶随机方阵A。 A=fix((90-10+1)*rand(5)+10) (2) 判断A的元素是否可以被3整除。 P=rem(A,3)==0 %fix,向0方向取整数;rem,矩阵A的每个元素除以3的余数矩阵;P是进行==比较的结果。 与A同样大小的单位矩阵,全1矩阵 * * t = 0 0.5000 1.0000 1.5000 2.0000 2.5000 k = 1 1 0 0 0 0 z41 = 0 0.2500 0 0 0 0 m = 0 0 1 1 0 0 z42 = -1.0000 -1.0000 0 1.2500 -1.0000 -1.0000 n = 0 0 0 0 1 1 z43 = 1.0000 1.0000 1.0000 1.0000 1.0000 2.2500 z4 = 0 0.2500 0 1.2500 1.0000 2.2500 * * 3.数组查找 一般用于在比较命令后面,查找非零元素。其命令格式如下: [a,b,…]=find(x)%非0元素下标(subscrip) n=find(x) %非0元素序号(index) 4.数据统计 MATLAB的数据统计分析是按列进行的,包括得出各列的最大值、最小值等统计。 * 2.4 数据的运算2.4.1 矩阵和数组的算术运算 1.基本的矩阵算术运算 矩阵的基本运算是+、-、×、÷和乘方(^)等。 (1)矩阵的加、减运算:A和B矩阵必须大小相同才可以进行加减运算。如果A和B中有一个是标量,则该标量与矩阵的每一个元素进行运算。 A+B 和A-B (2)矩阵的乘法运算: A的列数必须和B的行数相等,除非其中有一个是标量。 A*B 例: A=[1 2 3;4 5 6] B=eye(2,3) 计算:c=A+B,d=A*B,d=B*A * (3)矩阵的除法运算 矩阵的除法运算表达式有两种: A\B %左除,A*X=B的解 A/B %右除,X*B=A的解 注:A/B=A*B-1 ,B-1是B的逆矩阵,也可用inv(b)来表示。 练习:计算方程组的解。 (4)矩阵的乘方:B为正整数时,表示矩阵A自乘B次; B为负整数时,表示先将矩阵A求逆,再自乘\B\次,仅对非奇异矩阵成立;B为矩阵时不能运算,会出错。 A^B (5)矩阵的转置 A %矩阵A的转置 * 2.点运算 点运算符号为矩阵的相应运算符前面加“.” ,两矩阵进行点运算是指它们的对应元素进行相关运算,要求两矩阵的维参数相同。 格式如下: A.*B %数组A和数组B对应元素相乘 A./B %数组A除以数组B的对应元素 A.\B %数组B除以数组A的对应元素 A.^B %数组A和数组B对应元素的乘方 * 提示: 1)若A、B两矩阵具有相同的维数,则A./B与B.\ A 等价,表示A矩阵除以B矩阵的对应元素。 2)若A、B两矩阵具有相同的维数,则A.^B表示两矩阵对应元素进行乘方运算。 3)指数可以是标量,底也可以是标量。 * 常用的数学函数 * 例2-14 使用数组算术运算法则进行向量的运算。 t=0:pi/3:2*pi; %t为行向量 x=sin(t)*cos(t) ??? Error using == mtimes Inner matrix dimensions must
显示全部