数组创建是Matlab中最基本的操作,是进行后续运算的基础。
1. 空数组 不含任何元素,用于数组声明,数组清空,以及其他特殊的运算场合。 把变量赋值为空的方括号即可。 A = []
2. 一维数组创建 一维数组包含行向量和列向量,只有一行或者一列,构建循环时候常用一维行向量。 创建一维向量有四种方法: 2.1 直接输入 一维行向量:直接输入元素,元素之间用逗号或者空格分开,用方括号将所有元素括起来。 B = [1 2 3], C = [1,2,3]; 一维列向量:直接输入元素,元素之间用分号隔开,用方括号将所有元素括起来;或者在行向量的方括号后加上转置符号(’)。 D = [1;2;3], E = [1,2,3]’ 2.2 步长输入法 步长生成法的通用格式为“a:inc:b”,其中a表示数组的第一个元素,inc表示数组之间的间隔,b表示数组对方最后一个元素。Inc缺省值为1。 输入F = 1:5; G = 1:2:10; 得到 F = 2 3 4 5; G = 1 3 5 7 9 2.3 定数线性采样法 定数线性采样法的通用格式为:“x=linspace(a,b,n)”,在设定“总个数”的条件下均匀采样发布生成的一维数组。其中a和b代表数组的第一个和最后一个元素,n代表采样的点数。 输入data5=linspace(2,10,5), 得到data5 = 2 4 6 8 10
2.4 定数对数采样法 定数对数采样法的通用格式:“x=logspace(a,b,n)”, 该方法是在设定“总个数”的条件下经过“采用对数”采样生成一维数组。 输入:data2=logspace(1,5,3) 得到:data2 = 10 1000 100000
3. 二维数组创建 3.1 直接创建法 按照逐行排列的方式顺序书写每个元素,同一行的元素间用逗号或者空格间隔,不同行之间用分号间隔。 创建每一行或每一列的时候,可以用冒号和函数的方法,每一行或者每一列必须有相同数目的元素。具体如下图所示: 3.2 函数拼接一维数组 除了直接创建外,还可以用函数将一维数组拼接组成二维数组。
4. 矩阵的创建 3.1中的D就是一个3×4矩阵的创建过程。输入: 为矩阵D添加了一行[11,12,13]。新添加的行向量,列数必须与原向量一致。
将矩阵与列向量当做2个元素用"[ ]"括起来,矩阵=[ 矩阵,列向量] 即可在这个矩阵中增加一列。如下图所示: 新添加的列,必须与原始矩阵具有相同的行数。
4.1 矩阵参数的访问 单个元素的访问:H(2,3), ans = 6,访问第二行第三列元素; 整列元素的访问:H(:,2), ans = 2 5 8 100,访问第二列全部元素; 整行元素的访问:抽取一个特殊块进行访问.如下图所示: 4.2 Matlab常用特殊矩阵的生成函数 a=zeros(5,5) %生成5×5全0的矩阵 b=ones(5,4) %生成5×4全1的矩阵 c=eye(5,5) %生成5×5的单位矩阵 d=rand(5,6) %生成5×6在(0,1)区间均匀分布的随机的矩阵 e=randn(3,4) %生成3×4的均值为0,方差为1的标准正态分布随机矩阵 f=hilb(4) %生成3维的Hilbert矩阵 g=magic(3) %生成3阶的魔方阵
|
|