MATLAB在X重复后停止程序?
题
我有这个程序,如您所见,它是从目录中提取随机图片,并要求用户对其进行比较。用滑块设置值后,用户按下“下一个试用”按钮,这将重置滑块和随机图片对。如何修改代码,以便在重复一定次数(按下按钮)后,程序自动结束(最好显示“ Experiment Ended”消息)?
我在MATLAB文档中找不到有关如何执行此操作的任何信息。我是否需要设置一个变量,以便每次按下按钮时,变量的值都会添加“ 1”,以便在达到某个数字(例如“ 100”)时终止该变量?这是最简单的方法吗?
这是脚本: 通用标签
解决方案
我在这里看到的一个问题是您的“下一个试用”按钮的回调只是再次调用了trials
函数。这将再次生成图像的组合,您只需要/需要执行一次。您应该将回调设置为另一个嵌套函数(例如cb
),以便它可以访问已生成的组合。
另一个问题是如何初始化picture1
和picture2
。您应该像这样进行索引编制:
通用标签
现在,您首先要初始化一个变量,以跟踪函数trials
中的试验次数以及最大试验次数:
通用标签
然后,您的“下一个试用”按钮回调将如下所示: 通用标签
另一种建议是...而不是使用 FPRINTF 在屏幕上显示滑块值,我将在您的GUI中创建一个文本对象,只需更新其字符串值:
通用标签
不隶属于 StackOverflow