問題タブ [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 に答える
236 参照

matlab - 構造体のMatlab配列:文字列が機能しない

ファイルから入力を読み取り、データにインポートして Matlab で実行しています。

それから私はそれを印刷しようとします:

給与は問題なく印刷されます。ただし、変数「name」の場合、エラーが発生します。

私はいくつかの他の例を探しました:

構造体データへのアクセス (matlab)

構造体フィールドに動的にアクセスするにはどうすればよいですか?

Matlab エラー: 'cell' 入力に対して関数が定義されていません

Matlab で構造を定義する方法

しかし、文字列だけが機能しないこのケースに対処するものは何もありません。

データを構造体として明示的に宣言していません。つまり、コード内に「構造体」という単語が含まれている場所はありませんが、Matlab は明らかに自動的に「構造体の配列」として認識します。

ここに何が欠けているかのヒントはありますか?

すべてのコメントは大歓迎です!

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

arrays - フィールド値に基づいた構造体の要素の検索

多数のフィールドを持つ 1x10 の構造体配列があり、フィールド変数の 1 つで特定の値を持つ要素を構造体配列から削除したいと考えています。探している値と探しているフィールドを知っています。また、構造体配列から要素を見つけたら削除する方法も知っています。問題は、強引な解決策、つまり構造体配列の要素を通過して探している値と比較する for ループを経由せずに、それをエレガントに識別する方法 (可能であれば) です。サンプル コード: 次のフィールドを持つ 1x10 構造体配列としての買い手: id,n,Budget および id_test = 12 のような id 値で検索する変数

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

matlab - 不明な長さフィールドを持つ構造体の配列を初期化する

フィールドのサイズが可変の場合、構造体の配列を事前に割り当てようとする価値はありますか? 例えば:

最初のエントリを作成してから repmat を使用することもできますが、MATLAB は不明なフィールド長に対処する必要があります。私のテストでは、動的に成長させるだけと比較して、ほとんどまたはまったく改善されていません。ちなみに、角かっこ (例: A = [A nextEntry]) を使用すると、はるかに遅くなります。

これを高速化するために事前割り当てを行う賢い方法はありますか?

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

matlab - 構造体フィールドに行列を含めることは可能ですか?

タブ区切りのテキスト ファイルを読み取る必要があり、出力が matlab 構造でなければならない課題に取り組んでいます。

ファイルの内容は次のようになります (少し乱雑ですが、画像が得られます)。実際のファイルには、500 個の遺伝子 (Analyte 1 から始まる行) と 204 個のサンプル (A2 から始まる列) が含まれています。

私のコードは次のとおりです。

ge に関する部分は私の現在の試みですが、実際には機能していません。どんな助けでも大歓迎です、事前に感謝します!!

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

string - Matlab の変数からの構造体名

いくつかの異なるフィールドを含む構造を作成しました。フィールドには、さまざまな被験者/参加者からのデータが含まれています。

スクリプトの冒頭で、次のように「サブジェクト番号」を入力するようにユーザーに求めます。

例 34 番目のサブジェクトの SUB_34。

次に、この文字列が含まれるように構造体に名前を付けたい...つまり、構造体の名前をSUB_34SUB_34.field1などにします。しかし、これを行う方法がわかりません。

呼び出されSたい場合は、構造などの特定のフィールド名に文字列を割り当てることができることを知っていますfield1z

機能しますが、構造名では機能しません。

誰でも助けることができますか?

ありがとう

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

arrays - Matlabで配列の構造体/配列を単一の配列に変換します

配列を含む Matlab 構造体があります。具体的には、次のように割り当てられます。

それはループを介して満たされます

そして、(私の値で)満たされると、次のようになります。

これを、列である配列の単一の値を持つテーブル ファイルとして保存できる単一の (27x12) テーブルにしたい (このwritetable(T,'myData.csv', ...') ように見える Somewhat を使用します (テーブルの見出しは無視される可能性があります):

またはさらに良い

私がこれまでに試したことは次のとおりです。

そして、セル配列を使用した回避策

horzcat はうまくいくと思っていたのですが、どういうわけかうまくいかない理由がわかりません。これに対する解決策を持っている人はいますか?