matlab gui 导入文件,将txt文件和xls文件导入gui edit中的问题

我通过一些视频学习,自己编了一个gui得界面,界面上有一edit,,一个pushbutton,

我想通过点击pushbutton选择文件并将文件中的内容导入到edit中,下面是我编的代码:

function pushbutton1_Callback(hObject, eventdata, handles)

% hObject    handle to pushbutton1 (see GCBO)

% eventdata  reserved - to be defined in a future version of MATLAB

% handles    structure with handles and user data (see GUIDATA)

global empty_matrix

empty_matrix =[];

[filename,pathname]=uigetfile({'*.xls','excel files(*.xls)'; '*.txt','text files(*.txt)'},'选择文件');

l=length(filename);

if l<5

errordlg('请选择正确文件!');

return

end

test=filename(1,l-3:l);

switch test

case '*.xls'

str=[pathname,filename];

Determine_matrix=empty_matrix;

[Determine_matrix]=xlsread(str);

set(handles.edit1,'string',num2str(Determine_matrix));

guidata(hobject,handles);

case'*.txt'

str=[pathname,filename];

fid = fopen(str,'rt');

str=fgetl(fid);

Determine_matrix=empty_matrix;

[Determine_matrix]=strread(str);

while 1

nextline = fgetl(fid); %读第一行

if ~isstr(nextline),

break,

end %读到最后跳出

Determine_matrix= sscanf(nextline);%读取数据,

end

set(handles.edit1,'string','string',num2str(Determine_matrix));

guidata(hobject,handles);

end

但是没有显示内容。我的代码错在呢了?高手帮忙指正一下!!

谢谢!!

我在txt和xls的都是矩阵,而且我不知道矩阵有几行几列的情况下导入,我该怎么做?

大侠们帮一下我!!

谢谢!!

还有个问题:我怎么才能导入word文档的内容呢?

你可能感兴趣的:(matlab,gui,导入文件)