我如何共享数据从场上的工作区定时器功能,定期重播?

1视图(30天)
我有一个脚本,该脚本将信息,解析,然后将其显示在ui表(图)外的=每隔一行空白行。虽然这一数字窗口是开放的,我的目的是让用户看数据和信息添加到可用的额外的空白细胞(评论数据)。这个脚本是周期性地运行;它应该保存任何用户输入数据,以便下一个场上是新解析的数据填充和空白细胞中的注释,用户输入的过去。
到目前为止,我可以运行脚本,看到我的场上,任何输入空白细胞然后手动点击运行,看到它按预期的方式工作。问题是当我试着使用一个计时器函数执行脚本,它不承认任何变量,将生成的脚本。发生了什么是数据解析和填充,但是任何用户里面到场上,不会保存。
我的代码很粗糙。我用“尝试,捕捉并继续”作为变量的工作区,尚未给到脚本完全执行一次。在运行一次,这个数字看来,只有这样,用户才可以打字。使用dataretrieved =(外的“数据”)我重新定义细胞保存所写的:数据(2,2)= dataretrived(2, 2),数据(4,4)= dataretrieved(4, 4),等等....
现在,我有我的计时器设置为60秒,其回调(“myscriptname.mlx”)。无论我输入什么我场上定时器初始化后,它运行第二次好像是第一个。如果我萍外的。数据,它告诉我什么都不存在。我希望解决方案不太复杂,我做了一个好工作的解释这个问题…任何帮助都是感激。

接受的答案

凯文Phung
凯文Phung 2019年3月29日
编辑:凯文Phung 2019年3月29日
听起来也许场上的处理函数的范围。Etiher通过它作为输入,或者分配一个标签表和指向它在你的其他功能。例子:
%在相同的脚本,您已经创建了一个实例的表:
外的。标签=“myuit”;%或一组(外的“标签”,“myuit”)
函数someotherfunction(变长度输入宗量)
外的= findobj (gcf,“标签”,“myuit”)%寻找一个图形对象与标签“myuit”在当前图(gcf)
uit.Data%从场上看数据
结束
让我知道如果这可以帮助你。
编辑:您还可以使用 大的 在的地方 gcf ,你将搜索所有数据
2的评论
凯文Phung
凯文Phung 2019年4月1日
我会尽量避免使用任何类型的evalin / assignin全局变量的功能。它是不好的实践和清洁代码如果你访问的数据场上通过其对象句柄。
还存在一个用户数据属性的图形对象,在那里你可以存储任何你想要的信息。

登录置评。

更多的答案(0)

类别

找到更多的在交互控制和回调帮助中心文件交换

社区寻宝

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

开始狩猎!