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

エブラ

私はThingsboardWebサイトに接続するMatlabプロジェクトに取り組んでいます。webread関数を使用して、情報をJSONとして送信するサーバーから応答を取得します。ユーザーの情報を取得するリクエストを送信すると、次の形式で情報を取得する必要があります。

  [
{
  "email": "[email protected]",
  "authority": "CUSTOMER_USER",
  "firstName": "Davis",
  "lastName": "Smith",
  "name": "[email protected]"
},

  "email": "[email protected]",
  "authority": "CUSTOMER_USER",
  "firstName": "DONALDSON",
  "lastName": "ZAIK",
  "name": "[email protected]"
},

]

ただし、webread関数を使用してMatlabで取得する応答は次のとおりです。

4×1 struct array with fields:
email
authority
firstName
lastName
name

電子メールなどのフィールドにアクセスすると、すべてのユーザーの電子メールが次のように表示されます。

response = webread("serverurl");

response.email 


ans =

    '[email protected]'

ans =

    '[email protected]'

私が知りたいのは、1つのフィールドだけを知って特定のユーザーの情報を取得する方法です。たとえば、「Davis」という名を知って、ユーザーDavisの電子メール、姓、および権限を取得したいとします。

この件に関してあなたの助けに本当に感謝します。

次の構文を使用できます。

filtered_response = response(strcmp({response(:).firstName}, 'Davis'));
  • response(:).firstName すべての名を一覧表示します。
  • {response(:).firstName}名のセル配列を作成します。
    例:{'Davis', 'DONALDSON'}
  • strcmp({... firstNameが 'Davis'に等しく、等しくない}, 'Davis')値を持つ論理配列を返します例:=のみの場合に返されます。10
    [0 1 0 0]response(2).firstName'Davis'
  • response(strcmp...)論理インデックスを使用して、インデックスがに等しい新しい配列を返し1ます。
    例:response(logical([0 1 0 0]))、は、の2番目の構造体を含む配列(長さ1)を返しますresponse

サンプルコード:

%Build an array containing two structures (just for the example)
%Assume response is the result of webread 
response = [struct('email', '[email protected]', 'authority', 'CUSTOMER_USER', 'firstName', 'Davis', 'lastName', 'Smith', 'name', '[email protected]');...
            struct('email', '[email protected]', 'authority', 'CUSTOMER_USER', 'firstName', 'DONALDSON', 'lastName', 'ZAIK', 'name', '[email protected]')];

filtered_response = response(strcmp({response(:).firstName}, 'Davis'));

結果:

filtered_response = 

  struct with fields:

        email: '[email protected]'
    authority: 'CUSTOMER_USER'
    firstName: 'Davis'
     lastName: 'Smith'
         name: '[email protected]'

これでfiltered_response.emailfirstName=を持つ構造体が1つしかない場合のように任意のフィールドを取得できます'Davis'
またfiltered_response(:).email、一致する構造体が複数ある場合。

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

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

編集
0

コメントを追加

0

関連記事

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

Swift:配列内の構造体から特定のデータにアクセスする方法は?

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

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

gohtmlのsliceの構造体の中にある構造体の要素にアクセスする方法は?

構造体(構造体の配列の一部である)内の配列要素へのアクセス(C)

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

配列のような方法で構造体メンバーにアクセスする:配列とは異なる構造体のパディング?

構造体の配列とともに構造体の内部でqsort()を使用すると、正しい要素にアクセスできませんが、0

構造体の3D配列にアクセスするためのC#の最良の方法

LLVMIRから構造体メンバーと構造体の配列にアクセスする

構造体ポインタ-ポインタを使用して構造体の配列にアクセスする

構造体変数の配列を使用して構造体にアクセスする

構造体の構造体にアクセスする

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

構造体の配列を適切にクリアする方法

「ポインタを使用して構造体の配列にアクセスする」別の方法

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

ctypesを使用して構造体の動的配列にアクセスする方法は?

参照により構造体内の構造体属性にアクセスする方法

構造体のメンバーにアクセスする方法

構造体の配列とアクセス方法

複数の構造体配列に簡単にアクセス

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

Python配列からC構造体にアクセスする方法

Cの構造体の特定の要素へのアクセス

mexファイルのMatlab構造体配列のデータにアクセスするにはどうすればよいですか

構造体配列の2番目の要素にアクセスするにはどうすればよいですか?

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

TOP 一覧

  1. 1

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

  2. 2

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

  3. 3

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

  4. 4

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

  5. 5

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

  6. 6

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

  7. 7

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

  8. 8

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

  9. 9

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

  10. 10

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

  11. 11

    Reactでclsxを使用する方法

  12. 12

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

  13. 13

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

  14. 14

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

  15. 15

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

  16. 16

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

  17. 17

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

  18. 18

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

  19. 19

    BLOBストレージからデータを読み取り、Azure関数アプリを使用してデータにアクセスする方法

  20. 20

    PowerShellの分割ファイルへのヘッダーの追加

  21. 21

    ソートされた検索、ターゲット値未満の数をカウント

ホットタグ

アーカイブ