Tableデータのフィルタリング

DICOMヘッダーをdicominfoにて読み込み、色々やってTableデータにすることができたのですが、このTableデータをフィルタリングして必要とする行とその値だけ表示させたいです。方法をご享受ください。

2 件のコメント

Kojiro Saito
Kojiro Saito 2022 年 9 月 14 日
テーブルのデータアクセスについてはtable 内のデータへのアクセスのドキュメントが参考になるかと。
具体的にどのような処理をされたいか、明示いただければより的確な回答ができると思います。
RYO ARATA
RYO ARATA 2022 年 9 月 14 日
Format DICOM
Modality MRI
EchoTime 100
InversionTime 10000
上記のようなTableデータから今回の場合EchoTime,InversionTimeの行のみを表示させたいです。

サインインしてコメントする。

 採用された回答

Kojiro Saito
Kojiro Saito 2022 年 9 月 15 日

0 投票

ismemberを使って1列目にEchoTimeとInversionTimeがある行を抽出すればできると思います。
% ダミーテーブルの作成
t = table(["Format"; "Modality"; "EchoTime"; "InversionTime"], ...
["DICOM"; "MRI"; 100; 10000])
t = 4×2 table
Var1 Var2 _______________ _______ "Format" "DICOM" "Modality" "MRI" "EchoTime" "100" "InversionTime" "10000"
% 1列目がEchoTimeまたはInversionTimeの行を抽出
idx = ismember(t(:, 1).Variables, ["EchoTime", "InversionTime"]);
t(idx, :)
ans = 2×2 table
Var1 Var2 _______________ _______ "EchoTime" "100" "InversionTime" "10000"

その他の回答 (0 件)

カテゴリ

ヘルプ センター および File ExchangeDICOM Format についてさらに検索

製品

リリース

R2022a

タグ

質問済み:

2022 年 9 月 12 日

回答済み:

2022 年 9 月 15 日

Community Treasure Hunt

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

Start Hunting!