5つのフィールド( 'a'、 'b'、 'c'、 'd'、 'e')を持つ1x1 Matlab構造体があります。各フィールドには何らかのデータが含まれています(私の質問ではそれほど重要ではありません)。構造体から各値を抽出し、それをフィールドとして変数に代入したいと思います。それを行うコードのための任意のアイデア? s
を想定し構造体の値をフィールドとして名前を付けた変数に抽出します
0
A
答えて
3
は
cellfun(@(x) assignin('base', x, s.(x)), fieldnames(s));
あなた構造ですでにgnoviceで述べたようにしかし、私はこのために良いユースケースは表示されません。
1
あなたが作成する変数が何を知っているならば、あなたは(s
があなたの構造体であると仮定した場合)書くことができます。
C = struct2cell(s);
[a,b,c,d,e] = C{:};
プログラムを使用して(実行されている間そうしないと、あなたが宣言されていない新しい変数を作成する必要がありますassignin
コマンド:@Vahe-Tshitoyan answer)、それは悪い考えです。
3
一般にではなくですが、構造体にきちんと格納されているときにデータを複数の変数に分散するベストプラクティス、ハードコードを必要としない変数に構造体フィールドを移動する簡単な方法
s = struct('a', 1, 'b', 2, 'c', 3); % A sample structure
save('temp.mat', '-struct', 's'); % Save fields to a .mat file
clear all % Clear local variables (just for display purposes)
load('temp.mat'); % Load the variables from the file
whos % Display local variables
Name Size Bytes Class Attributes
a 1x1 8 double
b 1x1 8 double
c 1x1 8 double
プロ:あなたのフィールド/変数名はそうのようなsave
とload
コマンドを使用することです、これは非常に簡単であり、任意の構造のために動作します。 Con:データをファイルの内外に移動すること。
関連する問題
- 1. ラッパー関数とコード構造体の名前付け
- 2. 名前のある構造体を別の構造体に匿名構造体として埋め込む
- 3. 匿名の構造体が空のフィールド値を返します
- 4. Golang変数構造体フィールド
- 5. スレッド作成のメイン構造体からサブ構造体を抽出します
- 6. 構造体の名前を変更します。
- 7. Golang:構造体のフィールドをループして構造体を返します。
- 8. インターフェイスファイルを構造化して名前を付けよう
- 9. Matlab:インデックスとして変数名を持つ構造体
- 10. 構造体変数と構造体メンバ
- 11. typedef構造体の名前に*をつけて
- 12. 最後に名前をつけて構造体をソート
- 13. Coldfusion - 構造体と動的変数の名前
- 14. 構造体配列のフィールドを新しい配列に抽出する
- 15. C++のフィールドの名前を使用せずにインスタンス化された構造体の値を出力
- 16. 構造体変数はprintfで値を変更します
- 17. 特定のフィールド名を持つループを使用して構造体からデータを抽出する
- 18. 構造体自体が値を変更していますか?
- 19. 構造体のメソッドの構造体のポインタ値を変更します。
- 20. 構造体のstructからJSONデータを抽出します。
- 21. 構造体のフィールドが "名前ではありません"(ゴラン)
- 22. llvmはC++で構造体の要素と構造体のサイズを抽出します
- 23. 名前空間のクラスと構造体
- 24. 構造体のフィールド名を取得
- 25. 構造体のオブジェクトをプログラムで作成し、構造体名とフィールド値のリストを持つときにフィールドを埋め込むことは可能ですか?
- 26. Erlang構造体の名前で値を取得するには?
- 27. 構造体への引数としての構造体
- 28. インポートされた構造体を匿名フィールドとして使用する
- 29. 構造体がリスト内にあるときに構造体フィールドを変更
- 30. 深いXML構造体を抽出します
単純なことですが、 'a = yourStruct.a'です。他の分野でも同様です。 – kostek
任意の数の任意のフィールドにこれを一般化したいですか?おそらく、変数に束縛されているよりも組織化されているように、値を構造体に保存するほうがよいでしょう。 – gnovice
私は自動的にそれをしたいです – pyigal