??? Ошибка при использовании ==> dlmread на 55 Имя файла должно быть строкой - PullRequest
0 голосов
/ 25 апреля 2010
[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 в значение "освобождается"

1 Ответ

2 голосов
/ 25 апреля 2010

Почему вы звоните 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);
...