我如何共享数据从场上的工作区定时器功能,定期重播?
1视图(30天)
显示旧的评论
我有一个脚本,该脚本将信息,解析,然后将其显示在ui表(图)外的=每隔一行空白行。虽然这一数字窗口是开放的,我的目的是让用户看数据和信息添加到可用的额外的空白细胞(评论数据)。这个脚本是周期性地运行;它应该保存任何用户输入数据,以便下一个场上是新解析的数据填充和空白细胞中的注释,用户输入的过去。
到目前为止,我可以运行脚本,看到我的场上,任何输入空白细胞然后手动点击运行,看到它按预期的方式工作。问题是当我试着使用一个计时器函数执行脚本,它不承认任何变量,将生成的脚本。发生了什么是数据解析和填充,但是任何用户里面到场上,不会保存。
我的代码很粗糙。我用“尝试,捕捉并继续”作为变量的工作区,尚未给到脚本完全执行一次。在运行一次,这个数字看来,只有这样,用户才可以打字。使用dataretrieved =(外的“数据”)我重新定义细胞保存所写的:数据(2,2)= dataretrived(2, 2),数据(4,4)= dataretrieved(4, 4),等等....
现在,我有我的计时器设置为60秒,其回调(“myscriptname.mlx”)。无论我输入什么我场上定时器初始化后,它运行第二次好像是第一个。如果我萍外的。数据,它告诉我什么都不存在。我希望解决方案不太复杂,我做了一个好工作的解释这个问题…任何帮助都是感激。
0评论
接受的答案
凯文Phung
2019年3月29日
编辑:凯文Phung
2019年3月29日
听起来也许场上的处理函数的范围。Etiher通过它作为输入,或者分配一个标签表和指向它在你的其他功能。例子:
%在相同的脚本,您已经创建了一个实例的表:
外的。标签=“myuit”;%或一组(外的“标签”,“myuit”)
函数someotherfunction(变长度输入宗量)
外的= findobj (gcf,“标签”,“myuit”)%寻找一个图形对象与标签“myuit”在当前图(gcf)
uit.Data%从场上看数据
结束
让我知道如果这可以帮助你。
编辑:您还可以使用
大的
在的地方
gcf
,你将搜索所有数据
2的评论
凯文Phung
2019年4月1日
我会尽量避免使用任何类型的evalin / assignin全局变量的功能。它是不好的实践和清洁代码如果你访问的数据场上通过其对象句柄。
还存在一个用户数据属性的图形对象,在那里你可以存储任何你想要的信息。