我编写了一个简单的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);
感谢您的帮助!
答案 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')])
显示完整路径和文件名。
希望这有帮助。