打印

创建向量有哪些方法?

[复制链接]
377|0
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
向量在计算机中称为一维数组,在计算某一函数的一组值时,需要给定一组自变量的值,即创建向量。
(1)创建向量的通用方法是冒号法。使用格式为
x = 初值:步长:终值
注意:当初值小于终值时,步长必须为正数;当初值大于终值时,步长必须为负数。当步长为1时,可以省略不写。如果初值为1,步长为1,终值为10。则可以键入
x=110
则创建了向量 x=[ 1  2  3  4  5  6  7  8  9  10 ]
如果初值为1,步长为0.5,终值为10。则可以键入
x1=10.510
则创建具了向量 x1=[ 1  0.5  2  2.5  3  ……  8  8.5  9  9.5  10 ]
(2)利用 linspace logspace 指令创建向量。
命令linspace(x1,x2)将产生一个具有100个元素的行向量,这个行向量的元素是介于x1x2之间的有限等差数列,即行向量的第一个元素为x1,最后一个元素是x2
命令linspace(x1, x2, N) 将产生介于x1x2之间的 N 个点形成的行向量,向量的第一个元素为 x1 最后一个元素为 x2,仍是等差数列。
例如x=linspace(1,6,8)将得到介于16之间的八个元素的行向量
x =[1.0000  1.7143  2.4286  3.1429  3.8571  4.5714  5.2857  6.0000]
logspace(d1, d2)将产生具有50个对数等距点的行向量,其中向量的元素介于10d110d2之间。
logspace(d1, d2, N) 将产生 N 个对数等距点的行向量。
(3) 利用已有的矩阵剪裁方法创建向量。
例如,在MATLAB中用下面的命令
A=[ 1  2  34  5  67  8  9 ]
创建了矩阵
键入 p1 = A( 1: ),可得行向量 p1 = [1  2  3]。这是矩阵 A 的第一行行向量。
键入 p2 = A( :1 ),可得列向量 p2 = [1  4  7]T。这是矩阵 A 的第一列列向量。
同理, A(2:)A(3:) 分别得到矩阵A 的第二行和第三行两个行向量;
      A(:2)A(:3) 分别得到矩阵A 的第二列和第三列两个列向量。

使用特权

评论回复

相关帖子

发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

1839

主题

6423

帖子

30

粉丝