向量在计算机中称为一维数组,在计算某一函数的一组值时,需要给定一组自变量的值,即创建向量。 (1)创建向量的通用方法是冒号法。使用格式为 x = 初值:步长:终值 注意:当初值小于终值时,步长必须为正数;当初值大于终值时,步长必须为负数。当步长为1时,可以省略不写。如果初值为1,步长为1,终值为10。则可以键入 x=1:10 则创建了向量 x=[ 1 2 3 4 5 6 7 8 9 10 ]。 如果初值为1,步长为0.5,终值为10。则可以键入 x1=1:0.5:10 则创建具了向量 x1=[ 1 0.5 2 2.5 3 …… 8 8.5 9 9.5 10 ]。 (2)利用 linspace 和 logspace 指令创建向量。 命令linspace(x1,x2)将产生一个具有100个元素的行向量,这个行向量的元素是介于x1和x2之间的有限等差数列,即行向量的第一个元素为x1,最后一个元素是x2。 命令linspace(x1, x2, N) 将产生介于x1和x2之间的 N 个点形成的行向量,向量的第一个元素为 x1 最后一个元素为 x2,仍是等差数列。 例如x=linspace(1,6,8)将得到介于1到6之间的八个元素的行向量 x =[1.0000 1.7143 2.4286 3.1429 3.8571 4.5714 5.2857 6.0000] logspace(d1, d2)将产生具有50个对数等距点的行向量,其中向量的元素介于10d1和10d2之间。 logspace(d1, d2, N) 将产生 N 个对数等距点的行向量。 (3) 利用已有的矩阵剪裁方法创建向量。 例如,在MATLAB中用下面的命令 A=[ 1 2 3;4 5 6;7 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 的第二列和第三列两个列向量。
|