数值数组和其运算.pptVIP

  • 4
  • 0
  • 约4.01千字
  • 约 21页
  • 2019-08-29 发布于广东
  • 举报
* 第三章 数值数组及其运算 问题1:什么是数组? 数组:指由一组实数或复数排成的长方阵列(Array)。它可以是一维的“行”或“列”,可以是二维的“矩形”,也可以是三维的“若干同维矩形的堆叠”,甚至更高的维数。 例如: A = [1,2,3,4,5,6,7,8,9] A = [1,2,3; 4,5,6; 7,8,9] * 第三章 数值数组及其运算 问题2:数组和矩阵到底有什么区别? 数组运算:指无论在数组上施加什么运算(加减乘除或函数),总认定那种运算对被运算数组中的每个元素(Element)平等地实施同样的操作。 矩阵运算:有其特殊的含义(线性代数)。 例如: A = [1,2;3,4] A .*A %数组相乘 A*A %矩阵相乘,对于标量,两者没有区别。 * 第三章 数值数组及其运算 问题2:数组和矩阵到底有什么区别? 例如: A = [1,2,3,4] A .*A %数组相乘 A*A %矩阵相乘 B = [1,2;3,4;5,6;7,8] A .*B %数组相乘 A*B %矩阵相乘 * 第三章 数值数组及其运算 问题2:数组和矩阵到底有什么区别? 例如: A = [1,2;3,4] sin(A) %sin是数组函数 A_sqrt = sqrt(A) %sqrt是数组函数 A_sqrtm = sqrtm(A) %sqrtm是矩阵函数 A_sqrt.*A_sqrt A_sqrtm*A_sqrtm * 第三章 数值数组及其运算 问题3:常用数组运算和矩阵运算的区别(列表)? 指令 数组运算 指令 矩阵运算 A. 转置 A 共轭转置 A(:)=s 标量s赋给A的每个元素 s+B 标量s与B的每个元素之和 s-B,B-s 标量s与B的每个元素之差 s.*A 标量s与A的每个元素之积 s*A 同s.*A s./B,B.\s 两者相同,s被B的元素除 s*inv(B) B的逆乘s A.^n n为整数 A的每个元素自乘n次 A^n A为方阵时,自乘n次 * 第三章 数值数组及其运算 问题3:常用数组运算和矩阵运算的区别(列表)? 指令 数组运算 指令 矩阵运算 A.^p p非整数 A的每个元素求非整数幂 A^p 方阵A的非整数乘方 p.^A 以p为底,分别以A的元素为指数求幂值 p^A A为方阵时,标量的矩阵乘方 A+B 对应元素相加 A+B 同数组运算 A-B 对应元素相减 A-B 同数组运算 A.*B 对应元素相乘 A*B 内维相同矩阵的乘积 A./B A的元素被B的元素除 A/B A右除B B.\A 一定与A./B相同 B\A A左除B(一般与右除不同) * 第三章 数值数组及其运算 举例3-1 exm3_1.m x=0:0.1:1 %定义自变量的采样点取值数组(一维) y=x.*exp(-x) %利用数组运算计算各自变量采样点上的函数值 plot(x,y),xlabel(x),ylabel(y),title(y=x*exp(-x)) %绘图 * 第三章 数值数组及其运算 问题4:如何产生一维数组? 逐个元素输入法 A = [1,2,3,4] 冒号生成法 x=a:inc:b A=1:1:4 定数线性采样法 x=linspace(a,b,n) %等价于x=a:(b-a)/(n-1):b A=linspace(1,4,4) * 第三章 数值数组及其运算 问题5:如何对一维数组的元素寻访和赋值? x=1:1:5 x(3) x([1 2 5]) x(1:3) x(3:end) x(3:-1:1) x(find(x1.5)) x([1 2 3 4 4 3 2 1]) x(3)=0 x([1 4])=[10 10] * 第三章 数值数组及其运算 问题6:如何产生二维数组? 直接输入法 M_r=[1,2;3,4] M_i=[5,6;7,8] C=[1+5i,2+6i;3+7i,4+8i] CN=M_r+i*M_i 对于较小数组,直接输入最简便,必须有三个要素: 以“[ ]”为其首尾; 用“;”或回车分隔行; 元素间用“,”或空格分隔。 * 第三章 数值数组及其运算 问题7:“全下标”和“单下标”的概念? A=[1,3;2,4] 全下标 例A(1,2):表示在二维数组A的“第1行第2列”的元素 单下标:将二维数组所有列按先左后右的次序、首尾相接排成“一维长列”,然后,自上而下对元素进行标号。 A(3) B=[1,3,5;2,4,6] B(3) * 第三章 数值数组及其运算 问题8:如何对二维数组的元素寻访和赋值? A=[1 2 3;4 5 6;7 8 9] A(2,3)=100 A

文档评论(0)

1亿VIP精品文档

相关文档