范式 matlab,求助:用matlab PTB进行MOT范式的显示和操作程序问题

本帖最后由 Yorty 于 2015-6-3 23:47 编辑

求大神帮帮忙!!很紧急!!谢谢!!

我的是32位R2009a版本的matlab,需要用到psychtoolbox工具箱,是PTB 3.0版本的.

我的实验是关于MOT范式的,实验步骤简单解释如下:

实验开始→呈现8个静止的黑色小球,目标被红色圆圈框住→被试识记目标→点击键盘空白键→红圈消失,小球开始随机匀速运动→5s后小球停止运动→被试通过鼠标左键点击要求追踪的目标,所选小球变成蓝色(被试反应时间为10s)→点鼠标右键保存数据,进入下一次实验→实验全部完成后退出屏幕,统计各种条件下的正确率(命中数/目标数)。

我求助的问题是:

1.请问怎么让小球运动5s后自动静止,以便等待被试按键操作呢?

我试过用tic toc、pause、WaitSecs,但是不知道是不是语句放的位置不对,还是我用错了函数,以至于运行时小球要么一直静止不动,要么运动完全不受影响..下面的截图是我新建窗口画圆的语句,中间还有一些设置让小球匀速运动、碰壁反弹、两两相碰不重叠的程序,这里就不放出来了,反正小球运动的程序是可以正常运行的.

7db900e7a5bbb62c75eff3ffb5119a1b.png

1.png (2.95 KB, 下载次数: 4)

2015-6-3 23:46 上传

164f42533b2736526053db96a575fd33.png

2.png (9.3 KB, 下载次数: 4)

2015-6-3 23:46 上传

5dfb76e31c3092abe8ee1f9c2254f509.png

3.png (2.01 KB, 下载次数: 3)

2015-6-3 23:46 上传

2.请问怎么让被试在小球静止后的画面上直接进行鼠标左键按键操作,以使所选黑色小球变成蓝色呢?

我想到的是用GetMouse和FillOval语句,但是当我点击鼠标左键的时候,背景就自动变成了灰色,这就使我画蓝色圆的时候不能看到目标..语句如下,是紧接着上面那个循环语句后编写的,放在ShowCursor end之后:

e64cf443105bbbc58ae778240020e19d.png

4.png (8.3 KB, 下载次数: 12)

2015-6-3 23:46 上传

我有想过是因为窗口设置的是一开始openwindow的那个灰色背景w,而不是小球静止的那个画面..不知道对不对..也不知道怎么解决..

3.请问怎么判断被试点击的小球是否是目标呢?

我想到的是用GetClicks语句,判断条件为检测鼠标点击时那一点是否在目标小球的圆内,若是则正确选中目标数加一.大概想法如下图所示:

55a1d7b424b0cf0ca99b1868a0219d0a.png

5.png (6.33 KB, 下载次数: 2)

2015-6-3 23:46 上传

但是我不知道怎么获取目标小球的圆心坐标(x0,y0),因为我的实验中目标小球不止一个..也不知道怎么写判断条件中的语句才能达到效果..

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值