table2struct
테이블을 구조체형 배열로 변환
설명
S = table2struct(
는 테이블 또는 타임테이블 T
)T
를 구조체형 배열 S
로 변환합니다. T
의 각 변수는 S
의 필드가 됩니다. T
가 필드 m
×n
테이블 또는 타임테이블이면 S
는 n
개의 필드를 갖는 m
×1 구조체형 배열이 됩니다.
출력값 S
에는 T.Properties
의 테이블 속성이 포함되지 않습니다.
T
가 행 이름을 포함하는 테이블인 경우S
에는 행 이름이 포함되지 않습니다.T
가 타임테이블인 경우S
에는 행 시간값이 포함되지 않습니다.
예제
테이블을 구조체형 배열로 변환하기
5개의 행과 3개의 변수를 가진 테이블 T
를 만듭니다.
T = table(categorical(["Y";"N";"Y";"N";"N"]),[38;43;38;40;49],... [124 93;109 77; 125 83; 117 75; 122 80],... 'VariableNames',["Smoker" "Age" "BloodPressure"])
T=5×3 table
Smoker Age BloodPressure
______ ___ _____________
Y 38 124 93
N 43 109 77
Y 38 125 83
N 40 117 75
N 49 122 80
T
를 구조체형 배열로 변환합니다.
S = table2struct(T)
S=5×1 struct array with fields:
Smoker
Age
BloodPressure
테이블 T
가 5개의 행을 가지므로 구조체는 5×1이 됩니다. T
가 3개의 변수를 가지므로 S
는 여기에 대응하는 3개의 필드를 갖습니다.
S
의 첫 번째 요소에 대한 필드 데이터를 표시합니다.
S(1)
ans = struct with fields:
Smoker: Y
Age: 38
BloodPressure: [124 93]
이 정보는 테이블의 첫 번째 행에 대응합니다.
테이블을 스칼라 구조체로 변환하기
5개의 행과 3개의 변수를 가진 테이블 T
를 만듭니다.
T = table(categorical(["Y";"N";"Y";"N";"N"]),[38;43;38;40;49],... [124 93;109 77; 125 83; 117 75; 122 80],... 'VariableNames',["Smoker" "Age" "BloodPressure"])
T=5×3 table
Smoker Age BloodPressure
______ ___ _____________
Y 38 124 93
N 43 109 77
Y 38 125 83
N 40 117 75
N 49 122 80
T
를 스칼라 구조체로 변환합니다.
S = table2struct(T,"ToScalar",true)
S = struct with fields:
Smoker: [5x1 categorical]
Age: [5x1 double]
BloodPressure: [5x2 double]
테이블 T
가 5개의 행을 가지므로 스칼라 구조체의 필드에 포함된 데이터는 5×1이 됩니다.
필드 BloodPressure
의 데이터를 표시합니다.
S.BloodPressure
ans = 5×2
124 93
109 77
125 83
117 75
122 80
구조체 필드 BloodPressure
는 테이블 T
에서 같은 이름을 가진 변수에 포함된 모든 데이터를 포함합니다.
행 이름을 포함하는 테이블을 구조체로 변환하기
행 이름을 포함하는 테이블 T
를 만듭니다.
T = table(categorical(["Y";"N";"Y";"N";"N"]),[38;43;38;40;49],... [124 93;109 77; 125 83; 117 75; 122 80],... 'VariableNames',["Smoker" "Age" "BloodPressure"],... 'RowNames',["Chang" "Brown" "Ruiz" "Lee" "Smith"])
T=5×3 table
Smoker Age BloodPressure
______ ___ _____________
Chang Y 38 124 93
Brown N 43 109 77
Ruiz Y 38 125 83
Lee N 40 117 75
Smith N 49 122 80
T
를 스칼라 구조체로 변환합니다.
S = table2struct(T,"ToScalar",true)
S = struct with fields:
Smoker: [5x1 categorical]
Age: [5x1 double]
BloodPressure: [5x2 double]
테이블의 행 이름에 대한 필드를 추가합니다.
S.RowNames = T.Properties.RowNames
S = struct with fields:
Smoker: [5x1 categorical]
Age: [5x1 double]
BloodPressure: [5x2 double]
RowNames: {5x1 cell}
S
가 비 스칼라 구조체인 경우, 테이블의 행 이름을 담은 필드를 포함하려면 [S.RowNames] = T.Properties.RowNames{:}
을 사용하십시오.
입력 인수
T
— 입력 테이블
테이블 | 타임테이블
입력 테이블로, table형 또는 timetable형으로 지정됩니다.
T
에 유효한 MATLAB® 식별자가 아닌 이름의 변수가 있는 경우, table2struct
는 변수를 수정하여 우선 공백을 제거하고 비ASCII 문자를 밑줄로 바꾸어 유효한 필드 이름이 생성되도록 합니다.
확장 기능
C/C++ 코드 생성
MATLAB® Coder™를 사용하여 C 코드나 C++ 코드를 생성할 수 있습니다.
사용법 관련 참고 및 제한 사항:
생성된 코드에서 이 함수를 사용할 때는 입력 테이블이 상수여야 합니다. 자세한 내용은 Code Generation for Tables (MATLAB Coder) 항목과 Table Limitations for Code Generation (MATLAB Coder) 항목을 참조하십시오.
버전 내역
R2013b에 개발됨
참고 항목
MATLAB 명령
다음 MATLAB 명령에 해당하는 링크를 클릭했습니다.
명령을 실행하려면 MATLAB 명령 창에 입력하십시오. 웹 브라우저는 MATLAB 명령을 지원하지 않습니다.
Select a Web Site
Choose a web site to get translated content where available and see local events and offers. Based on your location, we recommend that you select: .
You can also select a web site from the following list:
How to Get Best Site Performance
Select the China site (in Chinese or English) for best site performance. Other MathWorks country sites are not optimized for visits from your location.
Americas
- América Latina (Español)
- Canada (English)
- United States (English)
Europe
- Belgium (English)
- Denmark (English)
- Deutschland (Deutsch)
- España (Español)
- Finland (English)
- France (Français)
- Ireland (English)
- Italia (Italiano)
- Luxembourg (English)
- Netherlands (English)
- Norway (English)
- Österreich (Deutsch)
- Portugal (English)
- Sweden (English)
- Switzerland
- United Kingdom (English)