問題タブ [matlab-struct]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
1641 参照

python - Pythonの構造体内にmatlab構造体をインポートする

Python にインポートしたい構造体内に複数の構造体を含む MATLAB データ ファイルがあります。MATLAB では、main_structがメイン ファイルの場合、必要なデータに取り掛かることができます -

等々。ここで、python の構造体を含む .mat ファイルをインポートして、.mat ファイルにアクセスleaf1leaf2ます。Pythonでは、マットファイルをロードできます-

の 2 番目の構造体にアクセスするにはどうすればよいtree1ですか?

0 投票する
1 に答える
259 参照

matlab - MATLAB での textscan 出力からの構造体の構築

次のようなタブ区切りのファイルがあります。

次のような構造体としてMatlabに読み込みたいと思います: ここに画像の説明を入力

私はこのようにそれをやろうとしました:

ただし、そのような構造にはばかげたセルが含まれています。すべての数値フィールドの動作は異なります。注: 17149x1 構造体ではなく、1x17149 構造体が必要です。

誰でも助けることができますか?ありがとう。

ここに画像の説明を入力

0 投票する
2 に答える
914 参照

arrays - MATLAB が構造体配列割り当てのフィールドの順序に敏感なのはなぜですか?

まずA、構造体として指定し、他の 2 つの構造体B(要素の順序が同じで、要素のC順序が異なる) を指定します。

これは、構造体に期待Aする動作です。要素の順序は重要ではありません。BC

ここで、構造体ではなく構造体配列として指定し、その要素の 1 つをそれぞれおよびAに割り当てようとします。BC

突然、MATLAB が次のエラーを表示します。

異なる構造間の添え字代入

なぜこれが起こるのか、そしてエレガントな方法でそれを修正する方法を知っている人はいますか?

0 投票する
1 に答える
66 参照

string - 特定の struct.field 値の Matlab 配列から構造体を削除する方法

構造体の配列をフィールドごとに編集しようとするたびに、数週間かけて Matlab を実際に学習する必要があることに気付きます。現在、構造体の配列があり、各構造体には次の行に沿ったフィールドがあります。

これらの各フィールドは文字列です。文字列のセル配列もあります。

y = {'リンゴ', 'バナナ', '花崗岩のヤシ'}

x.fruit が y にあるすべての構造体 (egxfruit == 'apple') を削除したいのですが、y をループする以外にこれを行う方法が見つからないようです。

私は次のようなことを望んでいました:

これは実行可能ですか?これを行うために cellfun を使用する方法はありますか?

0 投票する
2 に答える
59 参照

matlab - 構造体を割り当てる前にフィールドを定義する必要がないのはなぜですか?

私は MATLAB で他の誰かのコードを操作していますが、フィールド名をまったく宣言せずにフィールド名を使用するだけで、構造を作成しているように見えます。それが MATLAB での動作です。選択した大文字と小文字を区別しないフィールド名を使い始めるだけですか?

たとえば、彼は次のようなものを持っています。

つまり、フィールド名やその型を宣言せずに、フィールド名を作成して値を代入するだけです。

それはMATLABでどのように機能しますか?

0 投票する
1 に答える
10232 参照

matlab - Matlabでstructをdouble型に変換する

Glcm (特徴抽出法) は「struct」タイプの出力を提供しますが、「double」タイプの出力が必要です。次のステップの入力変数として「double」型が必要です。

ここに画像の説明を入力

そこで、以下に示すいくつかのコードを使用して変換しようとしました。

コードは私に出力を与えますが、それは「複雑な倍精度」タイプです。

ここに画像の説明を入力

「struct」を「double」型に変換するより良い方法はありますか?

または、「複雑な double」を「double」型に変換するには?

どんな助けや提案も大歓迎です。ありがとうございました。

0 投票する
0 に答える
28 参照

matlab - matlabの構造体に別のフィールドを作成する方法

私は情報を持つ構造体を持っています。フィールドを増やして、他のテーブルからの新しいフィールド情報を入れたいです。情報を持つ構造体に新しいフィールドを配置するにはどうすればよいですか? マトラブで!

ありがとう

0 投票する
2 に答える
146 参照

matlab - 構造要素の連結

例えば

ベクトルを struct で垂直方向に連結したいと思いtestます。たとえば、代わりtest = {[1;2;3], [4;5;6]}にセル配列として定義されている場合は、次のことができますvertcat(test{:})。ただし、構造体の場合はオブジェクトをvertcat(test{:})返します。structtest

を使用して一時的なセル配列を作成する必要のないソリューションが必要struct2cellです。