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?

Était-ce utile?

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
scroll top