MATLAB에서 행을 추출하는 방법

MATLAB 기술 컴퓨팅 환경은 행렬에 대한 연산에 최적화되어 있습니다. 종종 MATLAB에서 배열에서 행을 추출하여 독립적으로 분석하거나 표시해야하는 스프레드 시트 또는 이미지 데이터를 처리 할 수 ​​있습니다. MATLAB에서 숫자 및 셀 배열의 배열 인덱싱은이 프로세스를 단순하게 만듭니다.

1.

데이터가 Microsoft Excel 형식 인 경우 "xlsread ()"함수를 사용하여 스프레드 시트 데이터를 가져옵니다. 또는 "rand ()"함수를 사용하여 테스트 용 임의의 배열을 만듭니다.

my_data = xlsread (my_file_name); test_data = rand (500, 10);

2.

MATLAB 배열 색인 구문을 사용하여 숫자 데이터 행을 선택하십시오. 콜론 연산자는 배열을 인덱싱하는 데 사용될 때 해당 차원의 전체 범위를 선택합니다. 콜론 연산자를 사용하여 범위를 지정할 수도 있습니다.

// 행 25 선택 my_row = test_data (25, :);

// 10 ~ 20 행 선택 my_rows = test_data (10:20, :);

// 30 행에서 40 행까지 다른 모든 행을 선택하십시오. other_rows = test_data (30 : 2 : 40, :);

삼.

일반적인 MATLAB 색인 구문을 사용하여 셀 배열 데이터의 행을 선택하십시오. 셀 배열은 다양한 유형의 데이터를 가리킬 수있는 참조 배열입니다. 셀에는 숫자 데이터와 문자열 데이터가 혼합되어있을 수 있으므로 스프레드 시트 데이터를 사용할 때는 셀 배열이 일반적입니다. 결과를 셀 배열로 유지하려면 셀 데이터에서 행을 선택할 때 괄호를 사용하십시오. 중괄호를 사용하여 셀 배열의 참조를 해제하고 숫자 또는 문자열 데이터에 액세스합니다.

// 아마도 사용자 데이터 세트에서 셀 배열 행을 선택하십시오 this_user = user_db (32, :);

// 이름이 첫 번째 항목 인 경우 사용자 이름을 가져 오기 위해 배열을 참조 해제합니다. user_name = this_user {1};

  • 2 차원보다 큰 데이터 세트에서 행을 선택할 때, "squeeze ()"함수를 사용하여 Extent 1의 추가 차원을 사용해야합니다.

인기 게시물