構造体配列から読み取​ったテーブルの行の名​称を付ける

조회 수: 3 (최근 30일)
Kazu Ari
Kazu Ari 2021년 10월 18일
댓글: Kazu Ari 2021년 10월 19일
他のソフトウェアから出力されたデータをMATLABで読み取り、処理をしたいと考えています。
読み込んだデータは構造体配列で中身は1行の数値データの集合ですが、行には名称がついていません。
これからTABLEを作って処理するときに、行に名称を付けたいのですがどのようにすれば良いでしょうか?
宜しくお願い致します。

채택된 답변

Atsushi Ueno
Atsushi Ueno 2021년 10월 18일
편집: Atsushi Ueno 2021년 10월 18일
上記ドキュメントの「スカラー構造体のテーブルへの変換」を参考にしました。
  • 列の名称:構造体のフィールド名
  • 行の名称:フィールドName(セル配列)内の文字列 としています
>行に名称を付けたいのですがどのようにすれば良いでしょうか?
(Table名).Properties.RowNamesに行の項目名を設定します
S.Name = {'CLARK';'BROWN';'MARTIN'};
S.Gender = {'M';'F';'M'};
S.SystolicBP = [124;122;130];
S.DiastolicBP = [93;80;92];
S
S = struct with fields:
Name: {3×1 cell} Gender: {3×1 cell} SystolicBP: [3×1 double] DiastolicBP: [3×1 double]
T = struct2table(S)
T = 3×4 table
Name Gender SystolicBP DiastolicBP __________ ______ __________ ___________ {'CLARK' } {'M'} 124 93 {'BROWN' } {'F'} 122 80 {'MARTIN'} {'M'} 130 92
T.Properties.RowNames = T.Name; % (Table名).Properties.RowNamesに行の項目名を設定
T.Name = []; % 行の項目名にしたので列'Name'は削除
T
T = 3×3 table
Gender SystolicBP DiastolicBP ______ __________ ___________ CLARK {'M'} 124 93 BROWN {'F'} 122 80 MARTIN {'M'} 130 92
  댓글 수: 1
Kazu Ari
Kazu Ari 2021년 10월 19일
ありがとうございます。
実データでTryしてみます。

댓글을 달려면 로그인하십시오.

추가 답변 (0개)

카테고리

Help CenterFile Exchange에서 データ型の変換에 대해 자세히 알아보기

태그

제품


릴리스

R2020b

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!