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の行のみを表示させたいです。

请先登录,再进行评论。

 采纳的回答

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 Exchange 中查找有关 DICOM Format 的更多信息

产品

版本

R2022a

标签

Community Treasure Hunt

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

Start Hunting!