Articles of matlab

Calculs de fichiers

Day price1 price2 2/2/2000 10 15 3/2/2000 12 18 4/2/2000 14 19 Pour chaque valeur (prix 1 et prix 2), je souhaite calculer différent = maintenant-passé (ligne2-ligne1) pour chaque colonne. Pour faire cela, est-il juste d’utiliser une table, un exemple? Ce que j’ai file = xlsread(‘example.xls’); y = length(price); for i=1:y; difprice1 = line(i+1)-line(i) difprice2 […]

Créer un fichier MATLAB MEX pour un programme C

Je suis un utilisateur expérimenté de MATLAB, mais je connais totalement les fichiers C et MEX. J’ai un programme complexe écrit en C que je dois appeler depuis MATLAB. Le programme se compose de quelques dizaines de fichiers dans un dossier, dont un appelé main.c, qui traite les entrées à partir de la ligne de […]

Besoin de suggestion sur la conversion de code en Matlab_extension 1

Ceci est une extension de la question précédemment posée: lien . En résumé, j’essaie de convertir un programme C en Matlab et je vous demande votre suggestion pour améliorer le code car le code ne donne pas la sortie correcte. Programme C: void prga(unsigned char S[], unsigned char out[], int len) { int i=0,j=0,x,t; unsigned […]

La différence d’horloge de MATLAB’s tic-toc & C

J’ai écrit du code C que j’appelle sous la forme MATLAB après l’avoir compilé avec MEX. À l’intérieur du code C, je mesure le temps d’une partie du calcul à l’aide du code suivant: clock_t begin, end; double time_elapsed; begin = clock(); /* do stuff… */ end = clock(); time_elapsed = (double) ((double) (end – […]

Création d’une masortingce clairsemée dans MEX

Comment créer une masortingce 2D fragmentée dans un fichier MEX écrit en C. Après avoir créé la masortingce, comment accéder aux éléments individuellement comme en C, disons mat[i][j] ? J’en ai eu marre d’utiliser la fonction mxCreateNumericArray mais je n’ai pas pu accéder aux éléments ni en faire une masortingce fragmentée. S’il vous plaît aider

Le fichier mex Matlab est lent comparé à son équivalent en C

Je suis incapable d’expliquer (et d’éviter) les différences de vitesse entre un programme Matlab mex et le programme C correspondant sans interface Matlab. Je suis en train de profiler un programme d’parsing numérique: int main(){ Well_optimized_code(); } compilé avec gcc 4.4 contre l’équivalent Matlab-Mex (il est recommandé d’utiliser gcc44, qui n’est pas la version actuellement […]

matlab en C C ++ et C C ++ dans Matlab

Il semble qu’il existe plusieurs manières d’appeler Matlab en C C ++ et d’appeler C C ++ dans Matlab. Pendant que j’essaie de les énumérer ici, veuillez le signaler si quelque chose me manque. Pour appeler C C ++ dans matlab, il existe également deux méthodes. La première consiste à appeler des fonctions dans les […]

matlab et c diffèrent avec la fonction cos

J’ai un programme implémenté dans matlab et le même programme dans c, et les résultats diffèrent. Je suis un peu perplexe que la fonction cos ne renvoie pas exactement le même résultat. J’utilise le même ordinateur, Intel Core 2 Duo et un double type de données sur 8 octets dans les deux cas. Pourquoi le […]

Passage de l’argument de pointeur dans MATLAB à une fonction C-DLL foo (char **)

J’écris une C-DLL à appeler de MATLAB. Est-il possible d’appeler une fonction avec le paramètre const char ** ? par exemple void myGetVersion( const char ** ); Le code C serait: const char *version=0; myGetVersion( &version ); Quel serait le code MATLAB correspondant (si cela est possible)? Merci beaucoup! PS: Je pense que ceci est […]

Médiane mobile en C – Turlach

Est-ce que quelqu’un sait s’il existe une implémentation propre de l’algorithme de la médiane glissante de Turlach en C? Je ne parviens pas à porter la version R vers une version C propre. Voir ici pour plus de détails sur l’algorithme. EDIT: Comme darkcminor l’a souligné, Matlab a une fonction medfilt2 qui appelle ordf qui […]