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

1 Ansicht (letzte 30 Tage)
koji fukumoto
koji fukumoto am 5 Aug. 2020
Kommentiert: koji fukumoto am 17 Nov. 2020
お世話になります。
MATLABアプリからbyte配列をMEX関数に渡し、MEX関数内で構造体データに変換してアプリに返す、という事をやりたいです。
上記にあるphonebook.cがまさにこれをやっていると思ったのですが(Inputはbyte配列ではなく構造体ですが)、返される構造体を見ると以下のような形になっておりました。
以下のような形の構造体を取得したいのですが、phonebook.cをどのように改造すればできますでしょうか?
よろしくお願い致します。

Antworten (1)

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

Melden Sie sich an, um zu kommentieren.

Kategorien

Mehr zu プログラミング finden Sie in Help Center und File Exchange

Tags

Produkte


Version

R2019b

Community Treasure Hunt

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

Start Hunting!