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

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 の配列形状の不一致 誰もこの問題を解決する方法を知っていますか?

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

matlab - Matlab 構造体の反復処理

15 個のフィールドを持つ 1x1 の Matlab 構造体があります

私はforループでこれらのそれぞれを循環しようとしています:

ただし、Matlab は次のエラーを返します。

これが無効なフィールド名である理由を誰か説明してもらえますか?

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

arrays - MATLAB で構造体/構造体配列をマージするにはどうすればよいですか?

同一のフィールドを持つ 2 つの構造体をマージしようとしています。thisthisなど、いくつかの方法を試しました。しかし、それは横向きになるか、まったく機能しません。

私の2つの(簡略化された)構造体は

目的の出力は、これが生成するものと同じです。

これを行う簡単な方法は何ですか?私の実際の構造体には、1,000 を超える値を持つ 2 つ以上のフィールドがあります。

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

matlab - 構造体からセル配列へ - Matlab

Matlab でワイヤレス ネットワークを使用しています。連絡先テーブルを作成しました。これは、連絡先を持つ 2 つのノードと、連絡先の開始時刻と終了時刻を意味します。連絡先テーブルは、以下に示すように、Matlab の構造体の形式です。

これが私の連絡先テーブルの最初のエントリだとしましょう。次に、このエントリを次の形式の cellarray に変換する必要があります。

または、より一般的な形式で書くには:

それらをエクスポートして ONE シミュレーターに使用するには、この特定の形式にする必要があります。だから私の質問は、これをMatlabで変換する方法ですか? 構造体に多くのエントリが存在するため、セル配列のサイズが 2 倍になることは理解しています。たとえば、50 エントリの場合、セル配列には 100 行になりますが、これを行う方法がわかりません。

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

arrays - 配列から構造体の配列へ。MATLAB

3 つのベクトルcenters, radiuses, metricsすべて Nx1 ( centersNx2 ですが、まったく問題ありません) があります。そして、それらを構造体のベクトル Nx1 に変換したいと思います。各構造体にはフィールドがcenter, radius, metricあり、このフィールドの対応する値はstructArray(i).metric == metrics(i). これを行うための最良かつ最も簡単な方法は何ですか?

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

matlab - 分岐構造のフィールドを動的な名前で matlab に保存する

MATLAB で構造体のブランチを 1 つだけ保存する方法を知る必要があります。構造には、レベルごとにより多くのフィールドを持つより多くのレベルが含まれます。例えば:

data.level1.level21ブランチをdata.level1.level21個別に保存したいと思います。次のことを試しましたが、うまくいきません。

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

matlab - 同じ構造体でサイズの異なる 2 つのセルを結合する

サイズの異なる2つのセルを同じセルにまとめたいstruct。例えば:

これを行おうとすると、MATLAB は次のエラーをスローします。

エラー: 構造体: パラメーター 2 の次元がパラメーター 4 の次元と一致しません

エラーメッセージによると、問題はセルの寸法です。さらに、セルから 1 つの要素を削除するとb、プロセスはエラーなしで終了します。

助言がありますか?

0 投票する
3 に答える
1034 参照

arrays - フィールドエントリに応じて、構造体配列matlabの行全体を削除します

フィールドを持つ1x1008構造体配列EEG.eventがあります

フィールド EEG.event.type = 'boundary' または 'R 1' のエントリがあるすべての行を削除したい

次のループを試しました:

bある時点でカウント変数が の長さを超えるため、これはもちろん機能しませんEEG.event

特定の行を削除する方法を知っている人はいますか?