MEX関数から構造体​を取得するサンプル「​phonebook.​c」で、取得する構造​体の形を変えたい

1 回表示 (過去 30 日間)
koji fukumoto
koji fukumoto 2020 年 8 月 5 日
コメント済み: koji fukumoto 2020 年 11 月 17 日
お世話になります。
MATLABアプリからbyte配列をMEX関数に渡し、MEX関数内で構造体データに変換してアプリに返す、という事をやりたいです。
上記にあるphonebook.cがまさにこれをやっていると思ったのですが(Inputはbyte配列ではなく構造体ですが)、返される構造体を見ると以下のような形になっておりました。
以下のような形の構造体を取得したいのですが、phonebook.cをどのように改造すればできますでしょうか?
よろしくお願い致します。

回答 (1 件)

Takao
Takao 2020 年 11 月 13 日
記憶が確かであれば、phonebook.cは縦型の配列を横型に変換して出力するMEX関数であったと思います。
ですので、phonebook.cに渡す以前の元データがご所望のデータとなります。
もし、単純に配列の縦横を変えたいのであれば、MATLAB内で
A=A'
のような処理をしてはいかがでしょうか。
個人的な経験則ですが、配列を処理する場合はCを使うよりMATLABを使ったほうが速くできる傾向にあります。
  1 件のコメント
koji fukumoto
koji fukumoto 2020 年 11 月 17 日
回答ありがとうございます。
phonebook.cを引き合いに出したのが不適切だったかもしれませんが、やりたいことは冒頭に記載しております通り、
「MATLABアプリからbyte配列をMEX関数に渡し、MEX関数内で構造体データに変換してアプリに返す、という事をやりたい」
というものです。
「MEXから構造体を受け取る」ということが肝であり、転置は関係ございません。

サインインしてコメントする。

カテゴリ

Help Center および File Exchangeプログラミング についてさらに検索

タグ

製品


リリース

R2019b

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!