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

6 ビュー (過去 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 ExchangeResizing and Reshaping Matrices についてさらに検索

タグ

製品


リリース

R2019b

Community Treasure Hunt

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

Start Hunting!