MATLAB软件一维数组的创建

2020年10月30日16:14:41MATLAB软件一维数组的创建已关闭评论

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

  • 版权声明:本篇文章(包括图片)来自网络,由程序自动采集,著作权(版权)归原作者所有,如有侵权联系我们删除,联系方式(QQ:452038415)。