우리가 매트릭스 result
다음matlab에 : 그룹화와 매트릭스의 독특한 열 요소의 인덱스를 최소화
그것의 열 고유 한 요소의 인덱스 크기는 (제로없이)입니다
result =
Columns 1 through 13
3 1 1 1 1 1 6 2 3 6 2 1 6
4 3 3 5 7 5 10 10 4 10 6 9 8
6 4 4 7 9 7 0 0 0 0 0 0 0
10 5 5 8 0 0 0 0 0 0 0 0 0
Columns 14 through 25
2 10 3 10 3 8 8 0 0 0 0 0
8 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0
:
Indexes of result:
Columns 1 through 13
4 4 4 4 3 3 2 2 2 2 2 2 2
Columns 14 through 25
2 1 1 1 1 1 1
내가 원하는 다음 시나리오를 수행하십시오. 첫 번째 열에서 시작하여 고유하지 않은 각 값을 우리 행렬에 한 번만 표시하도록 제한하려고합니다. 우리가 col4가 가장 독특한 요소가 참조로 이제
result =
Columns 1 through 13
3 1 1 1 1 1 0 2 0 0 2 1 0
4 0 0 5 7 5 0 0 0 0 0 9 8
6 0 0 7 9 7 0 0 0 0 0 0 0
10 5 5 8 0 0 0 0 0 0 0 0 0
Columns 14 through 25
2 0 0 0 0 8 8 0 0 0 0 0
8 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0
Indexes of result (without zeros):
Columns 1 through 13
4 2 2 4 3 3 0 1 0 0 1 2 1
Columns 14 through 25
2 0 0 0 0 1 1
, 그래서 우리는 두 번째 재 배열을 계속하기 위해 값을 고려하고 그 결과는 다음과 같습니다 은 그래서 시작 지점으로 COL1과 행렬의 나머지는 다음과 같이 재 배열한다 :
result =
Columns 1 through 13
3 0 0 1 0 0 0 2 0 0 2 0 0
4 0 0 5 0 0 0 0 0 0 0 9 0
6 0 0 7 9 0 0 0 0 0 0 0 0
10 0 0 8 0 0 0 0 0 0 0 0 0
Columns 14 through 25
2 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0
Indexes of result (without zeros):
Columns 1 through 13
4 0 0 4 1 0 0 1 0 0 1 1 0
Columns 14 through 25
1 0 0 0 0 1 1
수행하는 COL5 및 col8에 두 번 더 그 예에서와 같이 필요한만큼, 우리가 원하는 결과에 도달 :
result =
Columns 1 through 13
3 0 0 1 0 0 0 2 0 0 0 0 0
4 0 0 5 0 0 0 0 0 0 0 0 0
6 0 0 7 9 0 0 0 0 0 0 0 0
10 0 0 8 0 0 0 0 0 0 0 0 0
Columns 14 through 25
0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0
Indexes of result (without zeros):
Columns 1 through 13
4 0 0 4 1 0 0 1 0 0 0 0 0
Columns 14 through 25
0 0 0 0 0 0 0
을 어느 이 작업을 수행하는 가장 효율적인 방법은 무엇입니까? 제안 사항을 알려주십시오.
미리 감사드립니다.
무엇이 당신의 질문입니까? –
@EitanT 제 질문은이 특정 그룹화를 수행하는 방법을 찾는 것입니다. 가장 효율적인 방법을 찾기 위해이를 최소화하는 것입니다. – professor
혼자서 이미 구현하지 않았습니까? 어떻게 그 결과를 얻었습니까? –