Pregunta

Aquí hay una parte de mi código donde estoy entrando en un nombre del archivo .mat, que se encuentra en la misma carpeta que mi código. Sin embargo, no identifica el nombre del archivo y da un error:

"??? Error usando ==> carga

No se puede leer el archivo 'q.mat':. No existe el fichero o directorio "

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)

Sin embargo si uso el comando de carga en la ventana de comandos de la siguiente manera directa, entonces se da ningún error y carga el archivo:

load('q_A.mat')

¿Por qué se hace así?

¿Fue útil?

Solución

Aquí hay una solución más fácil de usar mediante un diálogo modal:

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

no dude en personalizar según sea necesario.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top