您好我正在尝试在Matlab中创建GUI。使用按钮我尝试选择.txt文件并将其加载为矩阵。我唯一的问题是我可以选择.txt文件,但我无法在工作区中加载它。这就是我到现在所做的事情:
function pushbutton1_Callback(hObject, eventdata, handles)
[filename, pathname] = uigetfile('*.txt', 'Select a MATLAB code file');
if isequal(filename,0)
disp('User selected Cancel')
else
disp(['User selected ', fullfile(pathname, filename)])
end
fileID = fopen(fullfile(pathname,filename)); %打开文件
A = fread(fileID); %从文件中读取
FCLOSE(FILEID); %关闭文件
S = char(A)
答案 0 :(得分:1)
获得文件名后,您可以尝试打开它并使用以下函数从中读取:
fileID = fopen(fullfile(pathname, filename)); % Open the file
A = fread(fileID); % Read from the file
fclose(fileID); % Close the file
不幸的是,如何最好地将*.txt
文件中的数据解析为矩阵取决于文件以及您的特定需求。
答案 1 :(得分:0)
要从ASCII(文本)文件将数据加载到MATLAB中,您应该使用importdata
命令。见这里:importdata
根据您是否有分隔符(例如制表符,逗号)或听到文本文件中的行,您必须为命令指定不同的输入参数。