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

2 Kommentare

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

Melden Sie sich an, um zu kommentieren.

 Akzeptierte Antwort

Kojiro Saito
Kojiro Saito am 15 Sep. 2022

0 Stimmen

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"

Weitere Antworten (0)

Kategorien

Mehr zu DICOM Format finden Sie in Hilfe-Center und File Exchange

Produkte

Version

R2022a

Community Treasure Hunt

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

Start Hunting!