問題タブ [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.
matlab - 構造体と「緩い」変数へのアクセスに必要な時間
matlab 構造体または matlab 変数 (任意の配列) から変数にアクセス/再割り当てするタイミングについて質問があります。
10 個の変数 (さまざまな次元とサイズの配列) を作成する 1 つの関数があるシナリオを想像してください。この関数は、これらの変数を生成する必要がある別の関数内で呼び出されています。
関数から 10 個の変数を取得するのは面倒なので、代わりにこれらの 10 個の変数を構造体に格納することを考え、最初の関数を変更して、10 個の変数ではなく 1 つの構造体 (10 個のフィールド) のみを出力するようにします。
タイミングは私にとって非常に重要なので (これは EEG 実験のコードです)、構造体のアプローチが遅くないことを確認したかったので、次のテスト関数を作成しました。
結果によると、構造体にアクセスしてフィールドの値を取得すると、変数にアクセスするよりもかなり遅くなります。私が行ったテストに基づいて、この仮定を立てることができますか?
アクセスしたいときに時間を失うことなく、10個の変数をきちんと「パッケージ化」する別の方法はありますか?
matlab - matlabの動的構造から選択したフィールドにアクセスして保存する方法は?
私は巨大な動的構造を持っています。次のようになります。
one
ここで、最初の 2 つのフィールド (指定されtwo
たすべてのフィールドのうち) とそれに対応するデータのみにアクセスして、新しい動的構造体に格納したいと考えていますsnew
。
私は次のことをやってみました:
エラー:Argument to dynamic structure reference must evaluate to a valid field name.
誰かがこのタスクを達成するのを手伝ってくれますか?
前もって感謝します
matlab - Struct MATLAB の反復処理
以下は私がこれまでに持っているものです。各フィールドがセルrxnsBothKaletaS
を表す構造体の各フィールドを反復処理する必要があります。nx4
そのセルの最初の列からコンマで区切られた単一の文字列として情報を抽出し、それを のフィールドのインデックスに割り当てる必要がありますfname
。
(コンテキストを与えるために:fname
は遺伝子の名前であり、各遺伝子内にはその遺伝子に依存する反応があります。特定の遺伝子のすべての反応を抽出し、それらすべてをコンマで区切られた文字列として持つ必要があります)
matlab - 構造体からのベクトルの抽出
を使用した後、構造体を取得しましたdir(directoryName)
。そのフォルダー内のすべてのファイル名を含むベクターを取得したいと考えています。
- 構造体から名前のベクトルを抽出するにはどうすればよいですか?
- ディレクトリ内のすべてのファイルの名前を持つベクトルを取得するより良い方法はありますか?
matlab - 関数を Matlab 構造体にアタッチする
struct 型のクラス プロパティに関数をアタッチすることは可能ですか? 使用目的:
matlab - 構造体を行列 MATLAB に変換
構造体 (それぞれ 52 個の変数を持つ 2 つのフィールド) をマトリックス (2x52) に変換する方法はありますか? ありがとうございました
私は1 x 1のセル配列を与える次のことを試しました
私もstruct2cell
同じことを試しました。
matlab - これらの「新しい名前」と「[]」はどこから来たのですか?
私は構造の反復について学んでいて、ループ内のものを出力しようとしています
この間、それは私の一部ではないとをpatient.(fields{i})
与えます。それらの値はどこから来ているのですか?'New Name'
[]
struct
出力は次のとおりです。