您好,我正在尝试在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 = 字符(A)
获得文件名后,您可以尝试使用以下函数打开它并从中读取:
fileID = fopen(fullfile(pathname, filename)); % Open the file
A = fread(fileID); % Read from the file
fclose(fileID); % Close the file
不幸的是,如何最好地将*.txt
文件中的数据解析为矩阵取决于文件以及您的特定需求。
要从 ASCII(文本)文件将数据加载到 MATLAB 中,您应该使用 importdata
命令。请参阅此处:导入数据
根据文本文件中是否有分隔符(例如,制表符、逗号)或听到的行,您必须为命令指定不同的输入参数。