matlab 数值数组及其运算 数值数组(Numeric Array)和数组运算(Array Operation)是Matlab的核心运算 内容 一、导言 二、一维数组 (向量) 三、二维数组(矩阵) 四、高维数组 五、MATLAB 的运算符 一、导言 1、数组的定义 数组是指一组实数或复数排成的长方阵列(Array) 一维的行或列
向量 二位数组
矩阵 三维的“若干矩阵的堆叠”
体 四维 更高维 2、数组运算 无论在数组上施加什么运算(+, -, * ,/,或函数等),该运算对数组中的每个元素都实施同样的操作
Matlab的数组运算 使计算程序简短、易读 提高程序的向量化程度、提高计算效率 示例 x=0:0
1:1 %定义自变量的采样点取值数组 y=x
*exp(-x) %利用数组运算计算各自变量采样点上的函数值 plot(x,y),xlabel('x'),ylabel('y'),title('y=x*exp(-x)') %绘图 4 矩阵的索引或下标 矩阵 A 中,位于第 i 横列、第 j 直行的元素可表示为 A(i, j) ,i 与 j 即是此元素的下标(Subscript)或索引(Index) MATLAB 中,所有矩阵的内部表示法都是以直行为主的一维向量 A(i, j) 和 A(i+(j-1)*m) 是完全一样的~m为矩阵A的列数 我们可以使用一维或二维下标来存取矩阵 矩阵的索引或下标 可以使用矩阵下标来进行矩阵的索引(Indexing) A(4:5,2:3) -取出矩阵 A 的 第四、五 横列与 二、三 直行所形成的部份矩阵 A([9 14; 10 15]) - 用一维下标的方式来达到同样目的 用冒号(:), 取出一整列或一整行 A(:, 5) -取出矩阵 A 的第五个直行 用 end 这个