我有这个程序,如您所见,它是从目录中提取随机图片,并要求用户对其进行比较。用滑块设置值后,用户按下“下一个试用”按钮,这将重置滑块和随机图片对。如何修改代码,以便在重复一定次数(按下按钮)后,程序自动结束(最好显示“ Experiment Ended”消息)?

我在MATLAB文档中找不到有关如何执行此操作的任何信息。我是否需要设置一个变量,以便每次按下按钮时,变量的值都会添加“ 1”,以便在达到某个数字(例如“ 100”)时终止该变量?这是最简单的方法吗?

这是脚本: 通用标签

有帮助吗?

解决方案

我在这里看到的一个问题是您的“下一个试用”按钮的回调只是再次调用了trials函数。这将再次生成图像的组合,您只需要/需要执行一次。您应该将回调设置为另一个嵌套函数(例如cb),以便它可以访问已生成的组合。

另一个问题是如何初始化picture1picture2。您应该像这样进行索引编制: 通用标签

现在,您首先要初始化一个变量,以跟踪函数trials中的试验次数以及最大试验次数: 通用标签

然后,您的“下一个试用”按钮回调将如下所示: 通用标签


另一种建议是...而不是使用 FPRINTF 在屏幕上显示滑块值,我将在您的GUI中创建一个文本对象,只需更新其字符串值: 通用标签

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top