the problem to generate a matrix in C + + code by Matlab coder

3 visualizaciones (últimos 30 días)
Hello every one, I wish that you are very nice, because me I dont think that I am :( .
Since a week , I had try to generate a C++ code from code Matlab using Matlab Coder. So I defined a function on Matlab, and it has a (matrice [3][3], double) like Input (Of course I defined the type of Matrice in tollbox properties of Matalb coder) and returned a function has same dimension and type like Input matrice, But the problem, the code generated by Matlab coder, has a function that it has a Array[9] (3*3) like input and output parameter.
so I ask If it possible that make it generated Matrice[3][3] as it define in Matlab code ?
Thank you in advance for your help

Respuesta aceptada

Fred Smith
Fred Smith el 24 de Mayo de 2012
There is no way to get MATLAB Coder to generate multi-dimensional arrays in C. This usually is not a practical problem. For most purposes A[3][3] and A[9] and *A behave largely the same in C. For example you can pass any one of these to a function expecting any of the others.
Why do you care about the format?
Regards,
Fred
  3 comentarios
Fred Smith
Fred Smith el 25 de Mayo de 2012
Yes. At most I think you may get a C compiler warning. You can silence the warning with an appropriate cast (double *) of the A[3][3] argument. This cast does not generate any code, it just makes the warning go away.
Amara
Amara el 26 de Mayo de 2012
Thank u Fred very much for your help :)

Iniciar sesión para comentar.

Más respuestas (0)

Categorías

Más información sobre MATLAB Coder en Help Center y File Exchange.

Productos

Community Treasure Hunt

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

Start Hunting!

Translated by