MATLAB C++ Complex Numbers
Mostrar comentarios más antiguos
I have a MATLAB function that calculates wave phases using a -j in a multiplication statement. When I compile this into a C++ shared library I get an error that complex integer arithmetic is not supported. I tried substituting complex(0,-1) for -j, but that results in the same error.
Is there any workaround for this?
EDIT: It's MATLAB 7.11.0(R2010b) I'm running it on Windows XP (32 bit.)
I'm able to compile the matlab code into a C++ shared library. The matlab code doesn't do any I/O operations - that is all handled by the c++ natively and then passed into the matlab functions. The compiled library will throw an exception when it hits the complex arithmetic. Using the mclGetLastErrorMessage function I see that the error is "Error using ==> times Complex integer arithmetic is not supported." and then a pointer to the line of the MATLAB file where I use -j.
2 comentarios
Siddharth Shankar
el 26 de En. de 2011
Tom, could you provide more details? Which release of MATLAB is this? What platform are you running MATLAB on? At what point do you receive the error (provide details of your workflow)? Does the executable that uses this shared library accept any inputs from the user which it then passes to the shared library?
Tom
el 27 de En. de 2011
Respuesta aceptada
Más respuestas (0)
Categorías
Más información sobre MATLAB Compiler en Centro de ayuda y File Exchange.
Productos
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!