- Not all MATLAB functions can be converted to C code. For example, functions that use dynamic memory allocation or recursion cannot be converted.
- Some MATLAB language features are not supported in C code, such as variable-length argument lists and nested functions.
- The generated C code may not be as efficient as hand-written C code, especially for complex algorithms.
Is there a way to allocate an array of structs from a .MAT to C?
2 次查看(过去 30 天)
显示 更早的评论
Hello!
I need to write the C code for a function I have in Matlab and I thought about using the Matlab Coder. The function basically performs a numeric integration, but there are huge arrays of struct as inputs. I'll be using only C so I need to declare and define these arrays of structs in C.
Does Matlab have a tool to do that?
Thank you!
0 个评论
采纳的回答
atharva
2023-12-7
Hey Marcelo,
I understand that you want to know that if there is a way to allocate an array of structs from a .MAT to C
However, you will need to manually declare and define the arrays of structs in C. MATLAB Coder provides a way to specify the data types of the inputs and outputs of the generated C code, but it does not generate C code for the data itself. You will need to write the C code to create and populate the arrays of structs based on the input data from your application.
MATLAB Coder has some limitations when generating C code from MATLAB code. Some of these limitations include:
I hope this helps!
0 个评论
更多回答(0 个)
另请参阅
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!