使用应用程序设计师,储蓄(加载)GUI的编辑字段的数据到一个文件?
53视图(30天)
显示旧的评论
我有几个数字在我的gui编辑字段。我该如何去将输入的数据保存到一个文本文件?
我希望能够保存上面的输入值
中心频率
和
带宽
文件我可以回忆起他们在稍后的时间。这些字段是app.NumericEditField_CenterFreq1, app.NumericEditField_Bandwidth1 app.NumericEditField_CenterFreq2等等。
我有保存和加载按钮,并理解我需要将代码在调用支持的按钮,但我没能找到任何好的例子。我试着下面,但它节省.mat文件,这是不可读的文本错误。有一种更简单的方法来保存,然后加载数据和从我的编辑字段?
函数SaveButtonPushed(应用程序、事件)
道具=属性(应用);
lp =长度(道具);
值=细胞(lp);
可见性=细胞(lp);
为我= 1:lp
propName =道具{1};
属性=应用。(propName);
如果isprop(财产,“价值”)
{我}=应用值。(propName) value;
结束
结束
文件= uiputfile (‘* .mat‘,“保存信息”);
如果文件
保存(文件,“道具”,“值”,“可见性”);
结束
上面的保存数据,但不确定它是正确的,因为它是不可读。当我尝试和负载,我不得到任何东西在编辑字段:
函数LoadButtonPushed(应用程序、事件)
(文件,路径)= uigetfile (‘* .mat‘);
selectedfile = fullfile(文件);
data =负载(selectedfile);
结束
提前谢谢!
0评论
接受的答案
里克
2023年4月23日在犯规
你的加载函数需要加载文件,然后设置字段的值。它目前仅前者。
垫文件不是一个文本文件。您可以检查内容与Matlab(甚至八度),但不是和文本的读者。如果你想要一个文本文件,你可以考虑转换成JSON。