Erreur en utilisant la commande de charge d'ouvrir le fichier .mat dans Matlab
-
25-09-2019 - |
Question
Voici une partie de mon code où je suis entrée un nom du fichier .mat, qui est situé dans le même dossier que mon code. Cependant, il ne permet pas d'identifier le nom du fichier et donne une erreur:
"??? erreur en utilisant ==> load
Impossible de lire le fichier « q.mat ». Aucun fichier ou répertoire "
q_type=input('Do you want to use q from "A", "B" or from a saved .mat file? Enter the exact name: ','s');
q_type=mat2str([q_type'.mat'])
load(q_type)
Toutefois, si j'utilise la commande de charge dans la fenêtre de commande directement suivre, il ne donne aucune erreur et charge le fichier:
load('q_A.mat')
Pourquoi est-il fait comme ça?
La solution
Voici une solution plus conviviale en utilisant une boîte de dialogue modale:
[fileName pathName] = uigetfile({'*.mat' 'MAT-files (*.mat)'}, 'Load Data', '.');
if pathName == 0, error('No file selected'), end
load( fullfile(pathName,fileName) )
libre pour adapter au besoin.
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow