如何让一个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保存吗?

接受的答案

沃尔特·罗伯森
沃尔特·罗伯森 2019年4月16日
临时(variableName) =价值
保存(文件名,“结构”,“临时”)
3评论
Stephen23
Stephen23 2019年4月17日
“除了坏这样的练习使用eval(我发现很难打破习惯)……”
这就是为什么你应该使用的坏习惯 eval :你可以轻松编写简单,简洁,更高效的代码写少浪费你的时间。
不要卡在想什么 “我不能想到其他办法解决这个“ :要求在这个论坛上总是一个好方法,或做一些阅读主题:

登录置评。

更多的答案(0)

类别

找到更多的在函数创建帮助中心文件交换

标签

下载188bet金宝搏


释放

R2018a

社区寻宝

找到宝藏在MATLAB中央,发现社区如何帮助你!

开始狩猎!