Résolution d'erreur Matlab: Y doit être un vecteur ou un tableau de caractères

J'ai rencontré cette erreur lors de l'installation de la boîte à outils SVM car le chemin de libsvm n'était pas défini correctement. Et il existe le même package de fonctions de machine vectorielle de support dans MATLAB. Ainsi, le code ici sera automatiquement considéré comme utilisant le fichier .m de MATLAB.

  1. Tout d'abord, vous devez télécharger le dossier SVM.

Lien de téléchargement: http://www.csie.ntu.edu.tw/~cjlin/libsvm/

La version actuelle est libsvm-3.20, et le package compressé contient des interfaces pour les versions matlab, python et java. Cet article utilise principalement la version de matlab.

Après le téléchargement, la deuxième question se pose: les fichiers à l'intérieur sont tous des scripts C et C ++. Donc MATLAB ne peut pas compiler. À ce stade, vous devez ajouter un compilateur à MATLAB.

  2. Téléchargez le compilateur et installez-le

Lien de téléchargement: http://tdm-gcc.tdragon.net/download   J'ai sauté le dernier téléchargement. Choisissez-en un.

Installation après téléchargement Remarque: Pour installer dans le répertoire racine du lecteur c, cette installation prend plus de temps et prendra beaucoup de temps.

Après l'installation sur le lecteur C, définissez les variables d'environnement

 3. Définissez les variables d'environnement

Tout d'abord, faites un clic droit sur «Cet ordinateur», sélectionnez «Propriétés» dans «Plus» 
 
, puis sélectionnez Paramètres système avancés dans le panneau système ouvert 

Sélectionnez la variable d'environnement dans l'onglet ouvert 
Écrivez la description de l'image ici

Cliquez ensuite sur Nouveau dans les variables système, le nom de la variable est MW_MINGW64_LOC et la valeur de la variable est C: \ TDM-GCC-64 (le chemin ici fait référence au chemin d'installation
Écrivez la description de l'image ici

Cliquez ensuite sur OK jusqu'au bout, puis redémarrez votre matlab.

4. La dernière étape: compiler

Décompressez le package compressé ci-dessus et basculez le répertoire actuel de matlab vers le dossier matlab dans le fichier home.

Commencez par configurer le compilateur, entrez dans la fenêtre de commande matlab

mex –setup

Puis courez

Fabriquer

Ici, vous devez basculer le répertoire de travail de matlab vers libsvm-3.20 / matlab /, où make exécute make.m et génère la version correspondante du fichier libsvm.

libsvmread.mexa64 svmtrain.mexa64 svmpredict.mexa64 libsvmwrite.mexa64

 

Si l'opération ci-dessus réussit, cela signifie que la compilation de libsvm a réussi. Ici, vous devez définir le chemin de recherche pour plus de commodité. Beaucoup de gens définiront le chemin directement après la compilation. Ici, je m'assure personnellement que libsvm peut être utilisé, puis je fixe le chemin de l'outil libsvm. Trouvez le chemin du paramètre sur la page d'accueil.

Mettez simplement libsvm sur ce chemin.

 

Je suppose que tu aimes

Origine blog.csdn.net/weixin_40244676/article/details/82559416
conseillé
Classement