2010-04-25 131 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); 

與dlmread收到錯誤......「用???錯誤==> dlmread 55文件名必須是一個字符串。」 ..需要從dlmread獲取數據到「釋放」???使用錯誤==> dlmread 55文件名必須是一個字符串

回答

2

爲什麼你叫uiimport?只需刪除該行並將file_input傳遞給dlmread即可。

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

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

或者,將uiinput的輸出存儲在不同的變量中。因此,你有來自uiinput的數據和來自dlmread/freed的數據以用於後續計算。

[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); 
相關問題