有关于心理学实验的编程,现在比较主流的是使用eprime软件。但我对eprime确实印象不佳,首先eprime对mac的支持并不友好;其次它的迁移性很差;最后就是eprime实现的功能也比较有限。当然,以上都只是个人观点。 在本科毕设决定做实验后,我果断选择了matlab+psychtoolbox进行编程。中间经历了很多问题,在这里把遇到的问题和我的编程源代码分享出来,做抛转引玉之用,也希望和各路大神交流。
我的matlab基础一般,加上很久没有操作,这次基本是从零开始。由于学习周期较短。我在编程时用的是面向过程的方式,如果基础较好推荐面向对象的方式,修改起来较为方便。
首先安装matlab+psychtoolbox,安装方法自行百度。随后附上我的实验的示意图。
1. 信息录入
这里主要用的是inputdlg函数。具体用法见:inputdlg用法(学习中的小伙伴不要偷懒,百度勤快用起来)
随后将信息从info提取到SubInfo,并转换类型。
然后判断是否复合要求。
最后返回到y即可。
2. 指导语
这里用的函数的主要思路是将图片封装到mat类型文件中。
代码中默认将图片放在工作目录下的Ins文件夹中。
然后读取Ins文件夹内的文件。获得文件个数。NumIns减二的原因是读取文件个数的时候会默认多两个,具体情况可以根据自己的电脑进行测试,总之得到文件数量即可(其实是我记不太清了...