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

1 次查看(过去 30 天)
koji fukumoto
koji fukumoto 2020-8-5
お世話になります。
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 CenterFile Exchange 中查找有关 プログラミング 的更多信息

标签

产品


版本

R2019b

Community Treasure Hunt

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

Start Hunting!