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