MatlabGUI:如何在statictextbox中将文件名显示为字符串?

MatlabGUI:如何在statictextbox中将文件名显示为字符串?,matlab,Matlab,我编写了一个简单的GUI来绘制数据。当我用“uigetfile”加载一个数据时,它会用消息“Data1Loaded”更新静态文本框,这没关系,但可能会更好。我可以将其更改为特定的文件名吗?有没有一种方法可以在Matlab中将文件名显示为字符串 例如,我导入文件“Hello.txt”,静态文本框将其更新为“Hello.txt loaded” 这里是导入按钮的代码: global geoh x1 [path, file] = uigetfile({'*.txt';'*.*'},'File Sele

我编写了一个简单的GUI来绘制数据。当我用“uigetfile”加载一个数据时,它会用消息“Data1Loaded”更新静态文本框,这没关系,但可能会更好。我可以将其更改为特定的文件名吗?有没有一种方法可以在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);

谢谢你的帮助

首先,请注意函数
uigetfile
返回
[文件,路径]
,因此,为了清楚起见,您应该如下更改调用

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

[file, path] = uigetfile({'*.txt';'*.*'},'File Selector');
然后添加您刚刚要修改的文件名

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

仅显示文件名,或

set(handles.text4,'String',[strcat(path, '\', file, ' loaded')])
显示完整路径和文件名

希望这有帮助

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