第二章数值数组及其运算
第二章 数值数组及其运算
本讲提纲 UNIVE ●数组操作函数 ●数组构技法综合 ●高维数组 “非数”和“空”数组 ●关系操作和逻辑操作 中国民航大学电子信息工程学院
中 国 民 航 大 学 电 子 信 息 工 程 学 院 本讲提纲 ⚫数组操作函数 ⚫数组构技法综合 ⚫高维数组 ⚫“非数”和“空”数组 ⚫关系操作和逻辑操作
28数组操作函数 UNIVE ●diag提取数组的对角线元素 V=diag(a 设A为m×n数组,diag(A)函数用于提取数组A主对角线元素,产生 个具有min(m,n)个元素的列向量。 V=diag(a, k) 其功能是提取第k条对角线的元素。 例: a=1:9 b=reshape(9, 3, 3), c≡diag(b) d=diag(c), e=diag(b, 2), 中国民航大学电子信息工程学院
中 国 民 航 大 学 电 子 信 息 工 程 学 院 2.8 数组操作函数 ⚫ diag 提取数组的对角线元素 V=diag(A) 设A为m×n数组,diag(A)函数用于提取数组A主对角线元素,产生 一 个具有min(m,n)个元素的列向量。 V=diag(A,k) 其功能是提取第k条对角线的元素。 例: a=1:9; b=reshape(9,3,3), c=diag(b), d=diag(c), e=diag(b,2)
28数组操作函数 UNIVE ●有关数组维数的指令 > dims(A)测量数组A的维数 >size(A)测量数组A的大小 > Length(4测量数组A的长度=max(size(A) 例a=1:10 b=reshape(2, 5) c=ndis(b); e=size(b) length (b); 中国民航大学电子信息工程学院
中 国 民 航 大 学 电 子 信 息 工 程 学 院 2.8 数组操作函数 ⚫ 有关数组维数的指令 ➢ ndims(A) 测量数组A的维数 ➢ size(A) 测量数组A的大小 ➢ Length(A) 测量数组A的长度=max(size(A)) 例 a=1:10 b=reshape(2,5) c=ndims(b); e=size(b); f=length(b);
28数组操作函数 UNIVER 数组置换指令 > fliud数组元素上下对称交换 fliplr数组元素左右对称交换 ro90数组90度旋转 r090(4)数组逆时针旋转90度 ro0(A,k)数组按k*90度旋转,k为整数 flipdim数组按维对称交换 flipdim(A, dim) dim=1按行对称交换 dim=2按列对称交换 B a=1: 9, b=reshape(a, 3, 3) c=fliud(b),efliplr(b), d=rot9o(b), fflipdim(b, 2) 中国民航大学电子信息工程学院
中 国 民 航 大 学 电 子 信 息 工 程 学 院 2.8 数组操作函数 ⚫ 数组置换指令 ➢ flipud 数组元素上下对称交换 ➢ fliplr 数组元素左右对称交换 ➢ rot90 数组90度旋转 rot90(A) 数组逆时针旋转90度 rot90(A,k) 数组按k*90度旋转,k为整数 ➢ flipdim 数组按维对称交换 flipdim (A, dim) dim=1 按行对称交换 dim=2 按列对称交换 例 a=1:9, b=reshape(a,3,3) c=flipud(b),e=fliplr(b),d=rot90(b),f=flipdim(b,2)