Matlab GUI:如何在statictextbox中将filename显示为String?

时间:2015-05-19 22:29:45

标签: matlab

我编写了一个简单的GUI来绘制数据。当我使用'uigetfile'加载数据时,它将使用消息'Data 1 loaded'更新静态文本框,这没关系,但它可以更好。我可以将其更改为特定的文件名吗?有没有办法在Matlab中将文件名显示为字符串?

例如,我导入文件'Hello.txt',静态文本框将其更新为'Hello.txt loaded'

这是导入按钮的代码:

global geoh x1

[path, file] = uigetfile({'*.txt';'*.*'},'File Selector');

if isequal(file, 0)
   disp('User selected Cancel')
   set(handles.text4,'String','No Data')
   return;
else
    set(handles.text4,'String','Data 1 loaded'); %this line is for the static textbox. 
end                                               
 a = dlmread(path);        
   x1 = a(:,5);
geoh = a(:,7);

感谢您的帮助!

1 个答案:

答案 0 :(得分:0)

首先,请注意函数uigetfile返回[file, path],因此,为清楚起见,您应该按如下方式更改调用

%[path, file] = uigetfile({'*.txt';'*.*'},'File Selector');

[file, path] = uigetfile({'*.txt';'*.*'},'File Selector');

然后添加您要修改的文件的名称

set(handles.text4,'String','Data 1 loaded');

set(handles.text4,'String',[strcat(file, ' loaded')])

仅显示文件名,或

set(handles.text4,'String',[strcat(path, '\', file, ' loaded')])

显示完整路径和文件名。

希望这有帮助。