Domanda

Ecco una parte del mio codice in cui sto entrando in un nome del file .mat, che si trova nella stessa cartella come il mio codice. Tuttavia esso non identifica il nome del file e dà un errore:

"??? errore usando ==> Carica

Impossibile leggere il file 'q.mat':. Nessun file o directory "

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)

Tuttavia, se uso il comando di caricamento nella finestra di comando direttamente come segue, allora si dà alcun errore e carica il file:

load('q_A.mat')

Perché si fa così?

È stato utile?

Soluzione

Ecco una soluzione più user-friendly utilizzando una finestra di dialogo modale:

[fileName pathName] = uigetfile({'*.mat' 'MAT-files (*.mat)'}, 'Load Data', '.');
if pathName == 0, error('No file selected'), end
load( fullfile(pathName,fileName) )

sentitevi liberi di personalizzare in base alle esigenze.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top