행렬의 개별 요소를 다른 값으로 동시에 변경하려고합니다. 어떻게하면됩니까?Octave에서 매트릭스의 다른 값으로 요소를 동시에 변경하는 방법은 무엇입니까?
예 : 매트릭스 A의 첫 번째 요소를 특정 금액만큼 변경하고 두 번째 요소를 다른 금액만큼 동시에 변경하려고합니다.
{A = [1; 대신에 (1) = ..... A (2) = .....
}
행렬의 개별 요소를 다른 값으로 동시에 변경하려고합니다. 어떻게하면됩니까?Octave에서 매트릭스의 다른 값으로 요소를 동시에 변경하는 방법은 무엇입니까?
예 : 매트릭스 A의 첫 번째 요소를 특정 금액만큼 변경하고 두 번째 요소를 다른 금액만큼 동시에 변경하려고합니다.
{A = [1; 대신에 (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,1)과 같습니다. A의 네 번째 요소는 A (1, 2)와 같습니다.
octave:19> A([1 3 5 7 9]) = 0
A =
0 2 0
4 0 6
0 8 0
:
octave:21> A(2)
ans = 4
octave:22> A(4)
ans = 2
그래서, 당신은 다음과 같이 한 번에 0에 대한 모든 홀수 요소를 설정할 수 있습니다
단지 차이 벡터를 추가하고 2]
%. A + = [0.1; 0.2]
octave:1> A = [1; 2];
octave:2> A += [0.1; 0.2]
A =
1.1000
2.2000