如何让一个GUI用户定义一个变量的名字吗
6视图(30天)
显示旧的评论
我写一个GUI,从文件加载数据,各种治疗方法适用于说数据基于uicontrol用户选择使用,处理数据,然后保存为一个变量在.mat文件到用户指定的文件夹。
然而,我发现它有利,以允许用户指定变量名之前保存的文件夹。
我最初的想法是让用户优先的名字,然后将值分配给使用eval。
[文件名,foldername] = uigetfile;
(~,myData) = loadHSI (fullfile(文件夹、文件);%这个函数加载数据从一个不同寻常的格式
%应用治疗
% ................
新名称= char (inputdlg (“你想调用变量吗?”));
eval (sprintf (“% s = TreatedData;”新名称));
[newFile中,newPath] = uiputfile (‘*’,“另存为:”);
保存(fullfile (newPath newFile中),sprintf (' % s ',新名称))
除了这样的糟糕的实践使用eval(我发现很难打破习惯),这是不可能的,因为它需要动态地添加一个变量静态工作区。我的问题是:有没有工作允许用户定义一个变量的名字之前被一个gui保存吗?