How can i pass a matlab struct variable into a C MEX S function as an input argument?

回答 (1 件)

Aditya Singh
Aditya Singh 2023 年 7 月 5 日
編集済み: Aditya Singh 2023 年 7 月 5 日
Hi,
To my understanding you need to pass MATLAB struct to MEX function.
You can do it by calling the C function with a MATLAB StructArray.
st.Name = 'Color';
st.Value = uint8([1 0 1]);
result = myMexFcn(st);
Assign input of MATLAB type struct in the MEX function.
matlab::data::StructArray inStructArray = inputs[0];
and return output to be of type struct in MATLAB.
For more information you can refer to:
Hope it helps

2 件のコメント

Xiangjun
Xiangjun 2023 年 7 月 5 日
Thanks Aditya,
My question is about C MEX S function in simulink module, not C MEX function. I don't think they are same. am i right?
Thanks anyway.
Regards,
Xiangjun

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

カテゴリ

ヘルプ センター および File ExchangeMATLAB Coder についてさらに検索

質問済み:

2023 年 7 月 5 日

コメント済み:

2023 年 7 月 5 日

Community Treasure Hunt

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

Start Hunting!

Translated by