Articles of matlab

Appelez les API MATLAB en C / C ++

Je viens d’entendre dire quelque part que pour le calcul numérique, “MATLAB propose des API conviviales. Si vous appelez ces API dans votre code C / C ++, vous pouvez accélérer considérablement les calculs”. Mais je n’ai pas trouvé de telles informations dans les documents MATLAB tels que http://www.mathworks.com/support/tech-notes/1600/1622.html et http://www.mathworks.com/access/helpdesk/help/techdoc /matlab_external/bp_kqh7.html . Tout ce […]

Linux (GLNXA64) utilisant mxCreateUninitNumericMasortingx R2013b

Dans un fichier MEX, j’ai créé une masortingce de sortie avec la commande (fonctionne bien): plhs[0] = mxCreateNumericMasortingx((mwSize)destLen, 1, mxUINT8_CLASS, mxREAL); Pour accélérer, je voulais utiliser la mémoire dynamic non initialisée, ce qui me conduit à la commande non documentée : plhs[0] = mxCreateUninitNumericMasortingx((mwSize)destLen, 1, mxUINT8_CLASS, mxREAL); fonctionne également très bien dans Win32 et Win64. […]

Makefile: Conversion du code C en code mex (erreur de liaison)

J’ai un C-code which works fine avec makefile. Maintenant, j’essaye de le convert it to mex fichier convert it to mex afin de pouvoir l’exécuter à partir de Matlab. Ici aussi, j’utilise l’ using makefile approach . Mais makefile pour mex me donne une erreur. Voici la bibliothèque tsnnls que je veux comstackr avec mon […]

Conversion du code matlab en c

J’ai une fonction matlab qui lit une grande masortingce et calcule la décomposition en valeurs singulières SVD. J’ai cependant besoin de l’exécuter sur un système Linux sans avoir à installer matlab sur chaque nouveau système. Le code est vraiment simple: function singular(m) load c:\som\matlab.txt [U,S,V]=svd(matlab); m = str2num(m); U1=U(:,1:floor(sqrt(m))); V1=V’; Vt=V1(1:floor(sqrt(m)),:); S1=S(1:floor(sqrt(m)),1:floor(sqrt(m))); matlab1=U1*S1*Vt; matlab2=abs(matlab1); save […]

La fonction Matlab compilée ne fonctionne qu’une fois

J’ai une fonction Matlab compilée dans la bibliothèque C. J’utilise cette bibliothèque depuis l’application C #. Si j’appelle ma fonction dans la bibliothèque C pour la première fois, tout fonctionne correctement, mais le second appel provoque une exception – mlfMyfunc renvoie null pointeur insted pointeur vers les résultats (les parameters output1 et output2 sont IntPtr.Zero […]

Lire un fichier .mat en utilisant C: comment lire correctement la structure de cellule

J’essaie essentiellement de traduire le code Matlab en code C. Ceci est le prolongement de ma question précédente. Dans Matlab, j’ai utilisé cell-structures masortingces (double) of variable sizes . Voici un exemple jouet de ce que mon fichier * .mat est supposed to store : Code Matlab: A = [[1 2 3]; [5 7 1]; […]

makefile avec mex-project: `.rodata ‘ne peut pas être utilisé pour créer un object partagé

J’ai un c-code que je peux comstackr en utilisant makefile et exécuter. Maintenant, je veux le convertir en fichier mex que je voudrais comstackr en utilisant le fichier Make correspondant. Cependant, mon fichier makefile pour le code mex ne fonctionne pas. J’apprécierais si quelqu’un peut me guider. Je travaille sur un système 64 bits . […]

Comment programmer pour que le débogage soit facile?

J’essaie de développer des applications très complexes basées sur le traitement d’images. J’utilise abondamment openCV. Cependant, à mesure que la complexité de mes programmes augmente, il est très difficile de déboguer mes programmes. Juste pour le débogage, je dois développer le même algorithme dans Matlab. La raison principale en est que même s’il y a […]

Comment convertir la fonction matlab ‘pchip’ en code c avec le codeur matlab

J’ai un problème avec Matlab Coder. Je voudrais générer du code C à partir de Matlab interpolating function pchip . J’ai vérifié la fonction avec coder.screener et il a indiqué qu’il était disponible pour la génération de code, mais lorsque j’essaie de générer le fichier pchip.m , l’erreur suivante pchip.m : La fonction ‘pchip’ n’est […]

utilisation de magma_dysevd dans le fichier mex matlab

J’essaie d’écrire use magma library dans matlab, donc j’écris une fonction mexfunction qui incorpore du code c à l’aide de la fonction magma, puis je la comstack en fichier mexa64. Le code mexfunction ou source c est ci-dessous: (appelé eig_magma) #include #include #include #include #include #include // includes, project #include “flops.h” #include “magma.h” #include “magma_lapack.h” […]