???使用==>时出错dlmread at 55 Filename必须是一个字符串

时间:2010-04-25 12:01:52

标签: file matlab import

[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获取数据到“释放”

1 个答案:

答案 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);