[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 at 55 Filename必须是一个字符串。”..需要从dlmread获取数据到“释放”
答案 0 :(得分:2)
你为什么打电话给uimport?只需删除该行并将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);