問題タブ [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.
python - Python で Matlab 構造体を作成する
問題があります: Python で Matlab のような構造体を作成したいです。作成する必要がある構造体には、「val」と「sl」の 2 つのフィールドがあります。1x2 構造体でなければなりません。「val」フィールドには 2 つの 3x3 マトリックス (例: A と B) が必要で、「sl」フィールドには 2 つの値 (例: 137 と 159) が必要です。最終的な構造体は次のようになります。
Matlab のコードは次のとおりです: struct(1).val=A;struct(1).sl=137;struct(2).val=B;struct(2).sl=159
Python で試しましたが、次のhval = fromarrays([[A, B], [137, 159]], names=['val', 'sl'])
エラーが表示されます: File "/opt/local/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/numpy/ core/records.py"、608 行目、fromarrays raise ValueError("array-shape mismatch in array %d" % k)
ValueError: 配列 1 の配列形状の不一致 誰もこの問題を解決する方法を知っていますか?
matlab - Matlab 構造体の反復処理
15 個のフィールドを持つ 1x1 の Matlab 構造体があります
私はfor
ループでこれらのそれぞれを循環しようとしています:
ただし、Matlab は次のエラーを返します。
これが無効なフィールド名である理由を誰か説明してもらえますか?
matlab - 構造体からセル配列へ - Matlab
Matlab でワイヤレス ネットワークを使用しています。連絡先テーブルを作成しました。これは、連絡先を持つ 2 つのノードと、連絡先の開始時刻と終了時刻を意味します。連絡先テーブルは、以下に示すように、Matlab の構造体の形式です。
これが私の連絡先テーブルの最初のエントリだとしましょう。次に、このエントリを次の形式の cellarray に変換する必要があります。
または、より一般的な形式で書くには:
それらをエクスポートして ONE シミュレーターに使用するには、この特定の形式にする必要があります。だから私の質問は、これをMatlabで変換する方法ですか? 構造体に多くのエントリが存在するため、セル配列のサイズが 2 倍になることは理解しています。たとえば、50 エントリの場合、セル配列には 100 行になりますが、これを行う方法がわかりません。
arrays - 配列から構造体の配列へ。MATLAB
3 つのベクトルcenters, radiuses, metrics
すべて Nx1 ( centers
Nx2 ですが、まったく問題ありません) があります。そして、それらを構造体のベクトル Nx1 に変換したいと思います。各構造体にはフィールドがcenter, radius, metric
あり、このフィールドの対応する値はstructArray(i).metric == metrics(i)
. これを行うための最良かつ最も簡単な方法は何ですか?
matlab - 分岐構造のフィールドを動的な名前で matlab に保存する
MATLAB で構造体のブランチを 1 つだけ保存する方法を知る必要があります。構造には、レベルごとにより多くのフィールドを持つより多くのレベルが含まれます。例えば:
data.level1.level21
ブランチをdata.level1.level21
個別に保存したいと思います。次のことを試しましたが、うまくいきません。
matlab - 同じ構造体でサイズの異なる 2 つのセルを結合する
サイズの異なる2つのセルを同じセルにまとめたいstruct
。例えば:
これを行おうとすると、MATLAB は次のエラーをスローします。
エラー: 構造体: パラメーター 2 の次元がパラメーター 4 の次元と一致しません
エラーメッセージによると、問題はセルの寸法です。さらに、セルから 1 つの要素を削除するとb
、プロセスはエラーなしで終了します。
助言がありますか?
arrays - フィールドエントリに応じて、構造体配列matlabの行全体を削除します
フィールドを持つ1x1008構造体配列EEG.eventがあります
フィールド EEG.event.type = 'boundary' または 'R 1' のエントリがあるすべての行を削除したい
次のループを試しました:
b
ある時点でカウント変数が の長さを超えるため、これはもちろん機能しませんEEG.event
。
特定の行を削除する方法を知っている人はいますか?