MATLAB a rencontré une erreur interne et doit fermer
Tout d'abord, je suis conscient qu'il y a une question similaire ici, mais je l'ai lu et il s'agit d'un problème différent. De passer à mon problème, à chaque fois que je suis à la compilation d'un fichier C qui est utilisé à partir d'une fonction, je reçois l'erreur "MATLAB a rencontré un problème et doit fermer". La compilation se fait avec succès par le "Bruit" sur Mavericks OS X. Voici une capture d'écran de l'erreur. Plus de détails (Matlab rapport etc.) peut être, bien sûr, à condition que, sur demande, si l'on a besoin d'eux pour résoudre l'erreur.
Les fichiers peuvent également être fournis.
OriginalL'auteur laza | 2014-12-08
Vous devez vous connecter pour publier un commentaire.
Que l'erreur n'est pas parce que le compilateur. Elle est due à une faute de segmentation une fois que vous exécutez le MEX code. Quelque part dans ce code, vous accédez à la mémoire que vous ne devriez pas être autorisé à y accéder.
Je vous suggère de déboguer votre code MATLAB. Consultez mon post ici pour comprendre comment déboguer votre MEX code en fonction de votre système d'exploitation.
La prévention d'une MEX fichier à partir de la plante dans MATLAB
Pouvez-vous fournir un lien vers ce fichier? Il y a peut être un rapport de bug quelque part, qui peuvent être spécifiques à la plateforme Mac OS.
c'est le fichier C que je compile: filedropper.com/interpoint et c'est l' .m de fichier qui l'utilise:filedropper.com/judd. Le fichier peut aussi être trouvée ici ( mathworks.com/matlabcentral/fileexchange/... ) mais je ne sais pas si sa exactement le même ou a été modifié pour utiliser le interpoint.c fichier. Je vous remercie d'avance pour votre temps et considération.
J'ai trouvé le code source d'origine pour
interpoint.c
ici: mathworks.com/matlabcentral/fileexchange/... - des Gens mettre le code sur MATLAB FEX tout le temps. Il en fait travail est une autre histoire. Vous voyez que ce code a été créé il y a 5 ans, et a un 2/5 étoiles. Cela signifie probablement que le code ne fonctionne pas et l'auteur n'est pas responsable en la fixant. En tant que tel, court de déboguer le code vous-même, vous devriez probablement utiliser quelque chose d'autre. Je vais jeter un oeil par le biais de la source, mais je ne peux rien promettre.Le feu et oublier le partage du code suce. Même chose avec R. des Tas de trucs partout, mais rien ne va ensemble, et la performance est souvent vraiment très mauvais.
OriginalL'auteur rayryeng
C'est un problème connu. Essayez ceci:
Source: à partir de MATWORK, ça fonctionne pour moi
OriginalL'auteur thanhtang