Problems with using mxarrays with the step function in MATLAB Coder
3 visualizaciones (últimos 30 días)
Mostrar comentarios más antiguos
Sharan Duggirala
el 18 de Abr. de 2015
Editada: Sharan Duggirala
el 20 de Abr. de 2015
I'm trying to convert my image processing code on MATLAB into C by using MATLAB coder. using 'imread' needs a coder.entrinsic declaration. However, this means that the output to imread will be an mxArray. This is a problem as I cannot use this with the step function. The error report from code generation is shown below:
Does anyone know a way around this? Help will be very much appreciated!
0 comentarios
Respuesta aceptada
Sharan Duggirala
el 20 de Abr. de 2015
Editada: Sharan Duggirala
el 20 de Abr. de 2015
0 comentarios
Más respuestas (1)
Ketan
el 19 de Abr. de 2015
You can assign the output of the extrinsically called imread to a variable of known type. For example:
% Assume IMREAD output is real uint8 [480 x 640]
I = zeros([480,640],'uint8');
I = imread(...);
Then it will not be treated as an mxArray which can only be used in a limited set of circumstances. See the following documentation for information on converting mxArrays to known types:
Ver también
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!