📜  Octave GNU 中的向量

📅  最后修改于: 2022-05-13 01:55:30.859000             🧑  作者: Mango

Octave GNU 中的向量

Octave 中的向量在各个方面都类似于数组,除了向量大小是动态的,这意味着它的大小可以增加,但是数组不允许这种类型的大小增加。

向量的类型

  • 行向量
  • 列向量

行向量是通过将一组元素括在方括号中,使用空格或逗号分隔元素来创建的。

% using space as the delimiter
RowVector1 = [1 2 3 4 5];
disp(RowVector1);
  
% using comma as the delimiter
RowVector2 = [1, 2, 3, 4, 5];
disp(RowVector2);

输出 :

1   2   3   4   5
   1   2   3   4   5

列向量是通过将一组元素括在方括号中创建的,使用分号分隔元素。

ColumnVector = [1; 2; 3; 4; 5];
disp(ColumnVector);

输出 :

1
   2
   3
   4
   5

在 Octave GNU中访问向量中的元素:使用该元素的索引访问向量元素。索引从 1 开始(不是从 0 开始)。像 C++ 这样的语言, Java使用从 0 到 size-1 的索引,而在 OCTAVE GNU 中,索引从 1 开始并以 size 结束;同样 C++, Java使用 [](方括号)使用索引访问元素,但在 OCTAVE GNU 括号中使用索引访问元素。

Vector = [10 20 30 40 50];
for i = 1 : 5
    printf("Element at Vector(%d) is %d\n", i, Vector(i));
endfor

输出 :

Element at Vector(1) is 10
Element at Vector(2) is 20
Element at Vector(3) is 30
Element at Vector(4) is 40
Element at Vector(5) is 50