我想通過不同的值同時更改矩陣中的各個元素。 我該怎麼做?如何在Octave中同時通過矩陣中的不同值更改元素?
例如:我想要將矩陣A中的第一個元素同時改變一定量,第二個元素改變一個不同的量。
{A = [1; 2]
%而不是做A(1)= ..... A(2)= .....
}
我想通過不同的值同時更改矩陣中的各個元素。 我該怎麼做?如何在Octave中同時通過矩陣中的不同值更改元素?
例如:我想要將矩陣A中的第一個元素同時改變一定量,第二個元素改變一個不同的量。
{A = [1; 2]
%而不是做A(1)= ..... A(2)= .....
}
可以訪問一個向量的元素或基體和更換它們。
對於一個載體,這是直觀的。
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
所以,您可以設置爲0,所有的奇數元素的一個是這樣的:
octave:19> A([1 3 5 7 9]) = 0
A =
0 2 0
4 0 6
0 8 0
只需添加一個向量,其具有的差異。 A + = [0.1; 0.2]
octave:1> A = [1; 2];
octave:2> A += [0.1; 0.2]
A =
1.1000
2.2000