如何在Octave中同时按矩阵中的不同值更改元素?

时间:2014-11-16 11:54:56

标签: matrix element octave operation

我想同时用不同的值更改矩阵中的各个元素。 我该怎么做?

例如:我想要将矩阵A中的第一个元素更改一定数量,将第二个元素同时更改为不同的数量。

{A = [1; 2]

%而不是做A(1)= .....                       A(2)= .....

}

2 个答案:

答案 0 :(得分:1)

只需添加带有差异的矢量即可。 A + = [0.1; 0.2]

octave:1> A = [1; 2];
octave:2> A += [0.1; 0.2]
A =

   1.1000
   2.2000

答案 1 :(得分:1)

您可以访问矢量或矩阵的元素并替换它们。

对于矢量,这很直观。

octave:16> A = 1:9
A =

   1   2   3   4   5   6   7   8   9

octave:17> A([1 3 5 7 9]) = 0
A =

   0   2   0   4   0   6   0   8   0

这也可以用于矩阵。矩阵的元素以列第一方式排列。您可以使用单个索引来访问矩阵的元素。

octave:18> A = [1 2 3; 4 5 6; 7 8 9]
A =

   1   2   3
   4   5   6
   7   8   9

A的第2个元素与A(2,1)相同。 A的第4个元素与A(1,2)相同。

octave:21> A(2)
ans =  4
octave:22> A(4)
ans =  2

因此,您可以将A中的所有奇数元素设置为0,如下所示:

octave:19> A([1 3 5 7 9]) = 0
A =

   0   2   0
   4   0   6
   0   8   0