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?

Foi útil?

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