向量的生成及取值

一、向量的生成


向量的生成有直接输入法、冒号法和利用MATLAB函数创建。

1.直接输入法。

生成向量最直接的方法就是在命令窗口中直接输入。格式上的要求是:

● 向量元素需要用"[ ]"括起来

● 元素之间可以用空格、逗号或分号分隔。用空格和逗号分隔生成行向量,用分号分隔形成列向量


>> x = [2 4 6 8]

x =

     2     4     6     8

>> x = [1;2;3]

x =

     1
     2
     3

>> 

2.冒号法

其基本格式是x=first : increment : last,表示创建一个从first开始、到last结束,数据元素的增量为increment的向量。若增量为1,上面创建向量的方式简写为first : last。

>> x = 0 : 2 : 10

x =

     0     2     4     6     8    10

>> 

注意行向量的行连接还是行向量,行向量的列连接为矩阵,列向量类似

>> x = [[1 2 3] 4:6,[7,8,9]]

x =

     1     2     3     4     5     6     7     8     9

>> [[1 2 3]; 2 3 4]

ans =

     1     2     3
     2     3     4

>> 

3.利用函数linspace来创建向量

linspace通过直接定义数据元素个数,而不是数据元素直接的增量来创建向量。此函数的调用格式如下:

linspace(first_value, last_value, number)

该调用格式表示创建一个从first_value开始,到last_value结束,包含有number个元素的向量。

>> x = linspace(0,10,6)

x =

     0     2     4     6     8    10

>> 

4.利用函数logspace来创建一个对数分隔的向量。

与linspace一样,logspace也通过直接定义向量元素个数,而不是数据元素之间的增量来创建数组。logspace的调用格式如下:

logspace(first_value,last_value,number)

表示创建一个从10^first_value开始,到10^last_value结束,包含有number个数据元素的向量。

>> x = logspace(1,5,3)

x =

          10        1000      100000

>> 


二、向量元素的引用

x(n)              表示向量中的第n个元素

x(n1:n2)      表示向量中的第n1到n2个元素


>> x = [1 2 3 4 5]

x =

     1     2     3     4     5

>> x(3:5)

ans =

     3     4     5

>> y = [1;2;3;4;5]

y =

     1
     2
     3
     4
     5

>> y(3:5)

ans =

     3
     4
     5

>>



你可能感兴趣的:(MATLAB)