Matlab에서 행렬의 연속 된 동일한 값 번호 다시 매기기

TEX

AMatlab에 MxN다음 구조 의 행렬이 있습니다.

A=[23  10 3;
   23  4  5;
   456 6  8;
   456 8  9;
   456 12 14;
   5   56 32]

의 주요 특징은 A첫 번째 열에 특정 (고정되지 않은) 횟수만큼 반복되는 일부 값이 있다는 것입니다. 예 23에서는 두 번 456반복, 3 번 3반복, 한 번 반복됩니다.

나는 대체 코드 조각 작성하는 몇 가지 조언을하고자 23로를 1, 4562, 53I 변환 너무 A

A=[1 10 3;
   1 4  5;
   2 6  8;
   2 8  9;
   2 12 14;
   3 56 32]

이 코드는 내가 원하는 것을 수행하지만 피하고 싶은 이중 루프가 포함되어 있습니다.

   C=unique(A(:,1),'stable');
   for j=1:size(C,1)
       for h=1:size(A,1)
           if A(h,1)==C(j)
               A(h,1)=j;
           end
       end
   end
Wolfie

uniquerahnema가 제안한대로 사용할 수 있습니다 . 문서 에서 더 많은 통찰력을 얻을 수 있습니다.

[C, ia, ic] = unique (A)는 인덱스 벡터 ia 및 ic도 반환합니다.
-A가 행렬 또는 배열이면 C = A(ia)A(:) = C(ic).

ic, 세 번째 출력 인은 C의 지정된 행에 해당하는 고유 벡터의 행을 반환합니다 A. 특히, 'stable'동일한 순서를 유지하기 위해 인수 를 사용하고 싶을 것입니다 . 그렇지 않으면 인덱스도 고유 한 값을 기준으로 정렬됩니다.


따라서 요약하면 의 세 번째 출력 unique을의 첫 번째 열에 할당합니다 A.

[~, ~, A(:,1)] = unique(A(:,1), 'stable');

산출:

>> A =

 1    10     3
 1     4     5
 2     6     8
 2     8     9
 2    12    14
 3    56    32

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

xslt : 컨텍스트 노드 및 @ 값이 동일한 다른 노드의 속성 값 다시 번호 매기기

분류에서Dev

기존 행렬의 연속 값 사이에 동일한 간격의 값 삽입

분류에서Dev

연속 된 행의 값이 다른 열에 동일한 경우 병합 (AWK)

분류에서Dev

MATLAB에서 연속적인 동일한 값 요소의 평균 수 찾기

분류에서Dev

Excel-행에 할당 된 동일한 번호로 모든 값 연결

분류에서Dev

2 개의 정렬 된 목록에서 순서가 지정된 목록 번호 매기기를 계속하는 순수한 CSS 방법이 있습니까?

분류에서Dev

Excel 최소값 가져 오기 및 두 셀이 한 행에서 일치하면 연속 된 3 개 열의 값을 반환합니다.

분류에서Dev

연속 실행 시퀀스의 벡터에서 첫 번째 값 찾기

분류에서Dev

스파크 부가 동일한 행 번호 셀의 값에 기초

분류에서Dev

단일 문서 내의 여러 번호 매기기 시리즈

분류에서Dev

Pandas-다른 열에 동일한 값이있는 행 내의 한 열에서 중복 된 항목 찾기

분류에서Dev

행렬에서 고유 한 행의 행 번호 가져 오기

분류에서Dev

max 함수 (excel)에서 반환 된 동일한 행의 다른 셀 값을 결정하기위한 셀 함수

분류에서Dev

동일한 헤더 수준에서 다른 번호 매기기 접두사

분류에서Dev

노드 측정 실행 시간-다른 함수에 매개 변수로 전달 된 비동기의 반환 값

분류에서Dev

R의 다른 열에 동일한 값을 갖는 행렬에서 값 가져 오기

분류에서Dev

동일한보기, 매우 다른 실행 시간 (이 : Oracle 연결 서버가 느리지 만 두 번째 시간에만 해당)

분류에서Dev

필드의 특정 값에 대한 연속 번호

분류에서Dev

동일한 열 값을 가진 연속 범위의 행 찾기

분류에서Dev

MATLAB에서 명명 된 Excel 셀의 행 번호 가져 오기

분류에서Dev

기호로 구분 된 동일한 텍스트 상자의 두 값을 곱하고 결과를 다른 텍스트 상자에 표시합니다.

분류에서Dev

CSS : 1.1에서 중첩 된 ol 시작 번호 매기기

분류에서Dev

열이 4 번 연속으로 동일한 값을 가질 때 값의 첫 번째 행을 반환합니다.

분류에서Dev

dplyr에서 중복 된 행 번호 매기기

분류에서Dev

R의 해당 행렬에있는 다른 행의 값으로 행렬의 누락 된 값 채우기

분류에서Dev

MATLAB에서 다차원 행렬의 극값 찾기

분류에서Dev

Access VBA에서 고유 번호를 사용하여 다른 필드 값에서 연결된 코드 만들기

분류에서Dev

csv 파일에서 고유하지 않은 매개 변수에 대한 값 및 행 번호 가져 오기

분류에서Dev

한 열에서 다른 열의 특정 값과 연관된 값 찾기

Related 관련 기사

  1. 1

    xslt : 컨텍스트 노드 및 @ 값이 동일한 다른 노드의 속성 값 다시 번호 매기기

  2. 2

    기존 행렬의 연속 값 사이에 동일한 간격의 값 삽입

  3. 3

    연속 된 행의 값이 다른 열에 동일한 경우 병합 (AWK)

  4. 4

    MATLAB에서 연속적인 동일한 값 요소의 평균 수 찾기

  5. 5

    Excel-행에 할당 된 동일한 번호로 모든 값 연결

  6. 6

    2 개의 정렬 된 목록에서 순서가 지정된 목록 번호 매기기를 계속하는 순수한 CSS 방법이 있습니까?

  7. 7

    Excel 최소값 가져 오기 및 두 셀이 한 행에서 일치하면 연속 된 3 개 열의 값을 반환합니다.

  8. 8

    연속 실행 시퀀스의 벡터에서 첫 번째 값 찾기

  9. 9

    스파크 부가 동일한 행 번호 셀의 값에 기초

  10. 10

    단일 문서 내의 여러 번호 매기기 시리즈

  11. 11

    Pandas-다른 열에 동일한 값이있는 행 내의 한 열에서 중복 된 항목 찾기

  12. 12

    행렬에서 고유 한 행의 행 번호 가져 오기

  13. 13

    max 함수 (excel)에서 반환 된 동일한 행의 다른 셀 값을 결정하기위한 셀 함수

  14. 14

    동일한 헤더 수준에서 다른 번호 매기기 접두사

  15. 15

    노드 측정 실행 시간-다른 함수에 매개 변수로 전달 된 비동기의 반환 값

  16. 16

    R의 다른 열에 동일한 값을 갖는 행렬에서 값 가져 오기

  17. 17

    동일한보기, 매우 다른 실행 시간 (이 : Oracle 연결 서버가 느리지 만 두 번째 시간에만 해당)

  18. 18

    필드의 특정 값에 대한 연속 번호

  19. 19

    동일한 열 값을 가진 연속 범위의 행 찾기

  20. 20

    MATLAB에서 명명 된 Excel 셀의 행 번호 가져 오기

  21. 21

    기호로 구분 된 동일한 텍스트 상자의 두 값을 곱하고 결과를 다른 텍스트 상자에 표시합니다.

  22. 22

    CSS : 1.1에서 중첩 된 ol 시작 번호 매기기

  23. 23

    열이 4 번 연속으로 동일한 값을 가질 때 값의 첫 번째 행을 반환합니다.

  24. 24

    dplyr에서 중복 된 행 번호 매기기

  25. 25

    R의 해당 행렬에있는 다른 행의 값으로 행렬의 누락 된 값 채우기

  26. 26

    MATLAB에서 다차원 행렬의 극값 찾기

  27. 27

    Access VBA에서 고유 번호를 사용하여 다른 필드 값에서 연결된 코드 만들기

  28. 28

    csv 파일에서 고유하지 않은 매개 변수에 대한 값 및 행 번호 가져 오기

  29. 29

    한 열에서 다른 열의 특정 값과 연관된 값 찾기

뜨겁다태그

보관