私はMATLABデータ1x617 stuct 1フィールドを持っていて、各行は4フィールドの1x1構造体を持っています。データを抽出して617データの4番目のフィールドを取得するにはどうすればいいですか?4番目のフィールドはnx1 doubleです。ありがとうmatlabで構造ファイルの4番目のフィールドを抽出します
答えて
変数の構造によっては、インデックスを参照するだけで簡単に解決できる場合もあります。ただし、構造体変数の配列内にある特定のフィールドからデータを収集する、あなたのケースで、私はここで
MatlabのFileExchangeに
structval
を使用することをお勧めしますリンクは以下のとおりです。
Struct 2 array or cell for desiginated fieldname
はのは、と仮定しましょうこの
for idx = 1:617
b.a = ones(1,1)*idx;
b.b = ones(2,1)*idx;
b.c = ones(3,1)*idx;
b.d = ones(4,1)*idx;
s(1,idx).a = b;
end
上記のコードは、1つのフィールドに1x617 stuctを作成し、各行は4つのフィールドを持つ1x1の構造体を有しているようなあなたの変数が見えます。ここでは、各行の4番目のフィールドの名前が同じであると仮定します。
今結果が1x617セルアレイであるstructval
r = structval(s,'d');
を使用します。あなたは、各インデックス(例えばNX1配列)でそのフィールドの同じサイズを持って起こる場合は、nx617配列
こんにちはスティーブン、私はmsd = stuctval(diffAnalysisRes1、diffAnalysisRes1.fullDim.normDiffCoef)を試したが、それはmatlab未定義関数または変数 'structval'。私のデータは1x617構造体1フィールドです(ファイル名は "diffAnalysisRes1"です)。各行は4つのフィールドを持つ1x1構造体を持っています。617(ファイル名 "diffAnalysis1(1).fullDim.normDiffCoef"から "diffAnalysis1 617).fullDim.normDiffCoef " –
' structval'はビルドイン関数ではありません。Matlabのファイルエクスチェンジで自由に配布される関数です。まずファイルexchagneから 'structval'をダウンロードして作業ディレクトリに置く必要があります。その関数の2番目の引数は文字列変数でなければなりません(私の例を参照)。** structval(diffAnalysisRes1、 'normDiffCoef')** –
ありがとうございます。 –
- 1. 構造体の各フィールドからi番目の要素を削除します
- 2. JSONファイルのフィールドを抽出します。
- 3. 別のファイルからファイル構造体を抽出するC++?
- 4. Matlabのn * 1構造体の特定のフィールドからすべての値を抽出する方法
- 5. MATLAB:構造体からデータを抽出し、カスタムサイズの行列に配置する
- 6. 構造体の一部のフィールドを除くすべてのフィールドをMATLABのファイルに保存します
- 7. Python辞書でn番目のキーを抽出しますか?
- 8. MATLAB:ベクトルのn番目の要素をすべて抽出する
- 9. スレッド作成のメイン構造体からサブ構造体を抽出します
- 10. MatLab - 構造体とフィールド配列
- 11. 構造体配列のフィールドを新しい配列に抽出する
- 12. python、ディレクトリツリーの3番目、4番目、5番目から2番目のレベルにすべてのファイルを移動
- 13. 構造体のstructからJSONデータを抽出します。
- 14. N番目のOccurenceの行番号を抽出する
- 15. フィールド名なしのMatlab構造体配列へのアクセス
- 16. PDFファイルからテーブル構造化テキストを抽出する
- 17. 配列フィールドの構造体を直接作成できますか? MATLABで
- 18. このmallocは2番目の構造ですか?
- 19. matlabの構造体にフィールドを追加する
- 20. 構造体のフィールド値を変更する! <Matlab>
- 21. Python - リストから3番目の項目を抽出しますか?
- 22. ループmatlabで構造体フィールド値を代入する
- 23. 弱い構造化されたXMLファイルからのデータ抽出
- 24. 文字列を見つけ、unixの4番目のフィールドを更新します。
- 25. MATLAB - 構造
- 26. 構造内のフィールドの値を更新する|フィールドを使ってMATLAB
- 27. ExtJs 4 + Zend(ファイル構造) - Ext.Loaderの問題?
- 28. llvmはC++で構造体の要素と構造体のサイズを抽出します
- 29. MATLAB - 構造体のフィールドにアクセス権を設定/取得しますか?
- 30. Simulink m-functionのregexを使用して文字列からn番目のフィールドを抽出します
を返すために
を使用するには、すべての構造体の上に理解することは困難ですあなたはツリー/フォルダ構造として書くことができますか?これにより、問題をよりよく理解するのに役立つこともあります。 – mpaskov
私は持っているデータは 'diffAnalysisRes1' 1フィールドの1x617構造体です。各行は 'diffAnalysisRes1(1).fullDim'から 'diffAnalysisRes1(617).fullDim'の4フィールドの1x1structです。私は4番目のフィールドのファインネームを 'diffAnalysisRes1(1).fullDim.normDiffCoef'から 'diffAnalysisRes1(617).fullDim.normDiffCoef'まで収集したいと思います。私は617データのすべての4番目のフィールドを収集するコマンドを持っていると期待していますありがとう –