Erro usando o comando load para abrir o arquivo .mat no matlab
-
25-09-2019 - |
Pergunta
Aqui está uma parte do meu código em que estou digitando um nome do arquivo .mat, localizado na mesma pasta que meu código. No entanto, ele não identifica o nome do arquivo e dá um erro:
"??? Erro usando ==> Carregar
Não é possível ler o arquivo 'q.mat': nenhum arquivo ou diretório. "
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)
No entanto, se eu usar o comando de carregamento diretamente na janela de comando, ele não dá erro e carrega o arquivo:
load('q_A.mat')
Por que está indo assim?
Solução
Aqui está uma solução mais fácil de usar usando uma caixa de diálogo modal:
[fileName pathName] = uigetfile({'*.mat' 'MAT-files (*.mat)'}, 'Load Data', '.');
if pathName == 0, error('No file selected'), end
load( fullfile(pathName,fileName) )
Sinta -se à vontade para personalizá -lo conforme necessário.
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow