我想同时用不同的值更改矩阵中的各个元素。 我该怎么做?
例如:我想要将矩阵A中的第一个元素更改一定数量,将第二个元素同时更改为不同的数量。
{A = [1; 2]
%而不是做A(1)= ..... A(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