如何在应用程序设计器中“快速保存”文件?

2次浏览(过去30天)
Huguette Djoumsap Takam
Huguette Djoumsap Takam 2021年7月30日
嗨,社区,
开发了一个小型的运动学仿真应用程序,可以保存仿真结果。但是我的“快速保存”键有问题。
“快速保存”按钮的作用是首先将模拟结果保存为普通保存功能。然后,如果我在模拟中改变了一些东西,那么我需要保存更改,而不给一个新的pfad。这意味着,“Quicksave”-函数需要记住保存路径,如果它存在,则保存在该路径中。
现在我写了这段代码,但每次我点击“快速保存”按钮,我仍然需要选择路径。谁能告诉我,我哪里做错了?
提前谢谢你的帮助
%按钮按下功能:保存按钮
函数SaveButtonPushed(应用程序、事件)
如果app.isNotValid
返回
结束
dStr = string(datestr(now()),“yyyy-mm-dd_HH-MM”));
sysVar = app.System;
sysName = app.System.Name;
[file,path] = uiputfile(“.mat”“拯救电子系统”sysName +“_”+下游);
% if isnumeric(file) && file == 0
%返回
%结束
fileName = fullfile(路径,文件);
%文件存在
如果存在(文件名,“文件”
保存(文件名,“sysVar”);
其他的
%if文件不存在
Call_SaveAsButtonPushed(应用)
结束
结束
结束

答案(1)

马特·J
马特·J 2021年7月30日
编辑:马特·J 2021年7月30日
的第三个参数 uiputfile 应该以路径分隔符结束:
[file,path] = uiputfile(“.mat”“拯救电子系统”sysName +“_”+ dStr + filesep);
4评论
Huguette Djoumsap Takam
Huguette Djoumsap Takam 2021年8月15日
我还有一个问题:
我如何才能,为第一步,保存在一个私人属性的文件路径,然后检查是否有什么在属性?
如果有,则使用当前路径再次保存。但如果属性中没有任何内容,则会调用save函数。
只是需要一些想法。
谢谢你的帮助

登录评论。

s manbetx 845


释放

R2021a

社区寻宝

在MATLAB Central中找到宝藏,并发现社区如何帮助您!

开始狩猎!