在Matlab GUI中加载数据并保存数据

时间:2014-03-31 16:47:11

标签: matlab user-interface

您好我正在尝试在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)

2 个答案:

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

根据您是否有分隔符(例如制表符,逗号)或听到文本文件中的行,您必须为命令指定不同的输入参数。