Matlab to c code

Hi, I have written a module using Principal component analysis (PCA) .Input to my code is (1000x7) values. Now I want to convert my Matlab code into a c code or c++ code. I’m having Matlab functions like eigs (which I’m using to get Eigen value and Eigen vector), norminv in my code. When I’m trying to convert my Matlab codes to c code, i’m getting an error saying that Matlab cannot convert these functions (eigs, normniv) to equivalent c code and asked to make those functions as a extrinsic function. I tried to write a separate c code for Eigen values and Eigen vectors but since my input matrix is a non-symmetric matrix i can’t write a code, even i go through Numerical Recipes in C book they are saying that we can write a code only to a symmetric matrix.
Please anybody help me to solve this prob. Thanks in advance.

2 commentaires

Titus Edelhofer
Titus Edelhofer le 20 Avr 2012
Just to make sure we know what you are doing: do you use MATLAB Coder for conversion to C (or Embedded MATLAB/Real-Time Workshop, if you are using a pre-R2011a version)?
Rajesh
Rajesh le 25 Avr 2012
Hi Mr.Titus,
I'm using "matlab coder project interface" to convert the code.

Connectez-vous pour commenter.

Réponses (1)

RAJKUMAR Palaniappan
RAJKUMAR Palaniappan le 20 Avr 2012

0 votes

use help mex/help mcc in your command window
you can find some thing useful to you in the below mentioned link

3 commentaires

Rajesh
Rajesh le 20 Avr 2012
Hi Rajkumar,
i tried using the mex and mcc commend , but I'm getting the same error as i mentioned above. its telling to keep the eigs and norminv as extrinsic .
thank you
Rajesh
Rajesh le 20 Avr 2012
and i converted the remaining part of my code to c code expect the eign and norminv part.
Friedrich
Friedrich le 25 Avr 2012
You have your C code, than you can look for coder.ceval. Maybe this helps

Connectez-vous pour commenter.

Catégories

En savoir plus sur MATLAB Coder dans Centre d'aide et File Exchange

Tags

Aucun tag saisi pour le moment.

Question posée :

le 20 Avr 2012

Community Treasure Hunt

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

Start Hunting!

Translated by