MATLAB软件一维数组的创建
概括而言,创建一维数组时,可以通过以下几种方法来进行。
(1)直接输入法:此时,可以直接通过空格、逗号和分号来分隔数组元素,在数组中输入任意的元素,生成一维数组。
(2)步长生成法:x=a:inc:b,在使用这种方法创建一维数组时,a和b为一维向量数组的起始数值和终止数值,inc为数组的间隔步长;如果a和b为整数时,省略inc可以生成间隔为1的数列。根据a和b的大小不同,inc可以采用正数,也可以采用负数来生成一维向量数组。
(3)等间距线性生成方法:x=linspace(a,b,n),这种方法采用函数在a和b之间的区间内得到n个线性采样数据点。
(4)等间距对数生成方法:x=logspace(a,b,n),采用这种方法时,在设定采样点总个数n的情况下,采样常用对数计算得到n个采样点数据值。
例2.51 一维数组的创建。
>> x1=[0,pi,0.3*pi,1.5,2] %直接输入数据生成数组
x1 =
0 3.1416 0.9425 1.5000 2.0000
>> x2=0:0.6:6 %步长生成方法
x2 =
Columns 1 through 8
0 0.6000 1.2000 1.8000 2.4000 3.0000 3.6000 4.2000
Columns 9 through 11
4.8000 5.4000 6.0000
>> x3=linspace(1,6,7) %等间距线性生成方法
x3 =
1.0000 1.8333 2.6667 3.5000 4.3333 5.1667 6.0000
>> x3=linspace(1,4,5)
x3 =
1.0000 1.7500 2.5000 3.2500 4.0000
>> x4=logspace(1,4,5) %等间距对数生成方法
x4 =
1.0e+004 *
0.0010 0.0056 0.0316 0.1778 1.0000
当创建数组后,对单个元素的访问,可以直接通过选择元素的索引来加以访问;如果访问数组内的一块数据,则可以通过冒号方式来进行访问;如果访问其中的部分数值,则可以通过构造访问序列或通过构造向量列表来加以访问。在访问数组元素的过程中,访问的索引数组必须是正整数,否则,系统将会提示一条警告信息。
例2.52 一维数组的访问。
>> x1(4) %索引访问数组元素
ans =
1.5000
>> x1(1:4) %访问一块数据
ans =
0 3.1416 0.9425 1.5000
>> x1(3:end) %访问一块数据
ans =
0.9425 1.5000 2.0000
>> x1(1:2:5) %构造访问数组
ans =
0 0.9425 2.0000
>> x1([1 5 3 4 2]) %直接构造访问数组
ans =
0 2.0000 0.9425 1.5000 3.1416
>> x1(3,2)
Index exceeds matrix dimensions.
一维数组可以是一个行向量,也可以是一列多行的列向量。在定义的过程中,如果元素之间通过“;”分隔元素,那么生成的向量是列向量;通过空格或逗号分隔的元素则为行向量。当然列向量和行向量之间可以通过转置操作“'”来进行相互之间的转化过程。但需要注意的是,如果一维数组的元素是复数,那么经过转置操作“'”后,得到的是复数的共轭转置结果,而采用点—共轭转置操作时得到的转置数组,并不进行共轭操作。
例2.53 一维复数数组的运算。
>> A=[1;2;3;4;5]
A =
1
2
3
4
5
>> B=A'
B =
1 2 3 4 5
>> C=linspace(1,6,5)'
C =
1.0000
2.2500
3.5000
4.7500
6.0000
>> Z=A+C*i
Z =
1.0000 + 1.0000i
2.0000 + 2.2500i
3.0000 + 3.5000i
4.0000 + 4.7500i
5.0000 + 6.0000i
>> Z1=Z'
Z1 =
Columns 1 through 3
1.0000 - 1.0000i 2.0000 - 2.2500i 3.0000 - 3.5000i
Columns 4 through 5
4.0000 - 4.7500i 5.0000 - 6.0000i
>> Z2=Z.'
Z2 =
Columns 1 through 3
1.0000 + 1.0000i 2.0000 + 2.2500i 3.0000 + 3.5000i
Columns 4 through 5
4.0000 + 4.7500i 5.0000 + 6.0000i