2010-04-25 3 views
0
[file_input, pathname] = uigetfile(... 
{'*.txt', 'Text (*.txt)'; ... 
'*.xls', 'Excel (*.xls)'; ... 
'*.*', 'All Files (*.*)'}, ... 
'Select files'); 

D = uiimport(file_input); 
M = dlmread(D); 
X = freed(M); 

Obtenir des erreurs avec dlmread ...... "Erreur lors de l'utilisation de ==> dlmread à 55 Le nom de fichier doit être une chaîne." .. need pour obtenir les données de dlmread à "libéré"??? Erreur lors de l'utilisation de ==> dlmread à 55 Filename doit être une chaîne

Répondre

2

Pourquoi appelles-tu uiimport? Supprimez simplement la ligne et passez file_input à dlmread.

[file_input, pathname] = uigetfile(... 
{'*.txt', 'Text (*.txt)'; ... 
'*.xls', 'Excel (*.xls)'; ... 
'*.*', 'All Files (*.*)'}, ... 
'Select files'); 

M = dlmread(file_input); 
X = freed(M); 

Vous pouvez également stocker la sortie de uiinput dans une variable différente. Ainsi, vous avez les données de uiinput et les données de dlmread/freed pour les calculs ultérieurs.

[file_input, pathname] = uigetfile(... 
    {'*.txt', 'Text (*.txt)'; ... 
    '*.xls', 'Excel (*.xls)'; ... 
    '*.*', 'All Files (*.*)'}, ... 
    'Select files'); 

some_data = uiimport(file_input); 
M = dlmread(file_input); 
X = freed(M); 
Questions connexes