How can i pass a matlab struct variable into a C MEX S function as an input argument?
8 次查看(过去 30 天)
显示 更早的评论
as titled, if it is possible? many thanks.
0 个评论
回答(1 个)
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 个评论
Aditya Singh
2023-7-5
You can refer to How to pass a structure parameter in simulink mask to C mex S-Function? - MATLAB Answers - MATLAB Central (mathworks.com) and see if it helps.
另请参阅
类别
在 Help Center 和 File Exchange 中查找有关 Naming Conventions 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!