構造体配列内に深くネストされたセル配列の値にアクセスする

babelproofreader

文字値のネストされたstructure_array / cell_array / structure_arrayがあります。これは、変換されたJSONオブジェクトを返すWebクエリの結果であり、必要な数値をループでアクセスできます。

for ix = 1 : size( S.orderBook.buckets , 2 )
 if ( str2double( S.orderBook.buckets{ ix }.price ) >= str2double( S.orderBook.price ) )
  mid_ix = ix ;  
  break ;
 endif
endfor

上記のループは、対象領域の中央にあるセルのインデックスmid_ixを取得し、

orderbook_begin_ix = mid_ix - 20 ; orderbook_end_ix = mid_ix + 20 ;

jj = 0 ;
for ix = orderbook_begin_ix : orderbook_end_ix
 jj = jj + 1 ;
 new_orderbook_data( 1 , jj ) = str2double( S.orderBook.buckets{ ix }.longCountPercent ) ;
endfor

この2番目のループは、事前に初期化された行列new_orderbook_dataを対象の値で埋めます。

しかし、これらの値を取得するためのより迅速でエレガントな方法があるかどうか疑問に思っていましたか?現時点では、上記のように、「ifステートメント」を囲む「ルックアップ」forループを実行して必要な数値の球場に入り、次にその領域で2番目のforループを実行する必要があります。これらの必要な値を抽出するための球場の。

注:Octaveフォーラムにクロス投稿

babelproofreader

以下の構文を使用してこれを解決したと思います。

prices = cellfun( @str2double , { [ S.orderBook.buckets{:} ].price } ) ;

これにより、ベクトル化されたコードをさらに適用できるマトリックス「価格」が得られます。

説明:-

  1. {:}は、セル配列から価格をコンマ区切りのリストに抽出します。
  2. 囲んでいる[]は、このリストを構造体配列に入れます。

  3. [] .priceは価格だけを抽出し、それを最も外側の{}で囲むセル配列に戻します。

  4. 次に、cellfunをこの価格のセル配列に適用して文字列値を数値に変換し、

  5. 最終的に「価格」マトリックスに割り当てられます。

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

渡された構造体の配列にC ++でアクセスする

構造体配列MATLABのベクトルの要素にアクセスする

PySpark:配列内の構造体にネストされた構造体から変数を抽出する方法は?

PHPで指定された配列構造の配列キー値にアクセスする方法は?

Moshi / Retrofit2を使用して深くネストされたJSON配列にアクセスする

セルの長さを含むベクトルを使用して、ネストされた構造体をセル配列に変換します

ネストされた構造体配列を、サイズの異なる要素を持つセル配列に再形成する

ネストされた配列の値にアクセスする方法は?

ポインタと配列を使用してネストされた構造体にアクセスするにはどうすればよいですか?

ネストされた構造内の値にアクセスする方法

Nodeの配列内のネストされた値にアクセスして重複排除する方法

ボックス化されたネストされた構造体の値にアクセスする

構造体の配列にネストされた構造体の配列を並べ替える方法C

多くのループなしでPHPのネストされた配列にアクセスする

インデックスの配列を使用して、Javascriptで任意の深さのネストされた配列にアクセスして変更する

テンプレート内の構造体の配列にアクセスする

ネストされた配列から値にアクセスするための「針」の配列を構築する関数?

ネストされた構造体の配列のフィールドに値を割り当てます

深くネストされた配列の辞書の配列に追加する

構造体に格納されている変数を使用した配列要素へのアクセス

配列から深いネストされたオブジェクトにアクセスする

Juliaの構造体の配列のフィールドにアクセスするための最良の方法

動的に割り当てられた構造体の配列内のアイテムにアクセスするにはどうすればよいですか?

構造体の配列内の構造体の要素にアクセスします

構造内にネストされた配列をループする

AngularNGXSの配列内のネストされたオブジェクトにアクセスする

Matlab構造体配列の特定の要素にアクセスする方法

構造体をループし、golangの配列にアクセスします

jsreportからjsonのネストされた配列にアクセスする

TOP 一覧

  1. 1

    セレンのモデルダイアログからテキストを抽出するにはどうすればよいですか?

  2. 2

    Ansibleで複数行のシェルスクリプトを実行する方法

  3. 3

    tkinterウィンドウを閉じてもPythonプログラムが終了しない

  4. 4

    Windows 10 Pro 1709を1803、1809、または1903に更新しますか?

  5. 5

    Crashlytics:コンパイラー生成とはどういう意味ですか?

  6. 6

    GoDaddyでのCKEditorとKCfinderの画像プレビュー

  7. 7

    パンダは異なる名前の列に追加します

  8. 8

    モーダルダイアログを自動的に閉じる-サーバーコードが完了したら、Googleスプレッドシートのダイアログを閉じます

  9. 9

    グラフ(.PNG)ファイルをエクスポートするZabbix

  10. 10

    Chromeウェブアプリのウェブビューの高さの問題

  11. 11

    ラベルとエントリがpythontkinterに表示されないのはなぜですか?

  12. 12

    Windows 10の起動時間:以前は20秒でしたが、現在は6〜8倍になっています

  13. 13

    mutate_allとifelseを組み合わせるにはどうすればよいですか

  14. 14

    Reactでclsxを使用する方法

  15. 15

    ネットワークグラフで、ネットワークコンポーネントにカーソルを合わせたときに、それらを強調表示するにはどうすればよいですか?

  16. 16

    テキストフィールドの値に基づいて UIslider を移動します

  17. 17

    ファイル内の2つのマーカー間のテキストを、別のファイルのテキストのセクションに置き換えるにはどうすればよいですか?

  18. 18

    MLでのデータ前処理の背後にある直感

  19. 19

    Unity:未知のスクリプトをGameObject(カスタムエディター)に動的にアタッチする方法

  20. 20

    Pythonを使用して同じ列の同じ値の間の時差を取得する方法

  21. 21

    グラフからテーブルに条件付き書式を適用するにはどうすればよいですか?

ホットタグ

アーカイブ