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 CenterFile Exchange에서 Resizing and Reshaping Matrices에 대해 자세히 알아보기

태그

제품


릴리스

R2019b

Community Treasure Hunt

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

Start Hunting!