Main Content

readtable을 사용하여 Excel에서 룩업 테이블 데이터 가져오기

이 워크플로에서는 모델에서 readtable 함수를 사용하여 데이터를 룩업 테이블로 가져오는 방법을 간략하게 설명합니다.

데이터를 룩업 테이블로 가져오는 대신 Excel® 스프레드시트의 내용을 복사하여 룩업 테이블 스프레드시트에 붙여 넣을 수도 있습니다(Copy and Paste Lookup Table Data from Excel 참조).

  1. 예를 들어 다음과 같은 데이터가 포함된 Excel 스프레드시트를 만들거나 기존의 Excel 스프레드시트를 엽니다.

     125
    -7235
    -4442
  2. MATLAB® 경로의 폴더에 Excel 파일을 저장합니다(예: MySpreadsheet.xlsx).

  3. 모델을 만들고 2-D Lookup Table 블록을 추가합니다.

  4. 이 모델에서 모델 설정 > 모델 속성을 선택합니다.

  5. 모델 속성 대화 상자의 콜백 탭에 있는 모델 콜백 목록에서 PostLoadFcn 콜백을 클릭합니다.

  6. 텍스트 상자에 Sheet1에서 Excel 스프레드시트 데이터를 가져올 코드를 입력합니다. 2차원 룩업 테이블을 위한 이 예제에 표시된 것과 같이 MATLAB readtable 함수를 사용하십시오.

    % Import the data from Excel for a lookup table
    data = readtable('MySpreadsheet','Sheet','Sheet1');
    % Row indices for lookup table
    breakpoints1 = data{2:end,1}';
    % Column indices for lookup table
    breakpoints2 = data{1,2:end};
    % Output values for lookup table
    table_data = data{2:end,2:end};

  7. 확인을 클릭합니다.

변경 내용을 저장하고 나면 다음에 모델을 열 때 Simulink®가 콜백을 호출하고 데이터를 가져옵니다. 가져온 데이터를 보려면 View diagnostics 링크를 클릭하십시오.

관련 항목