实验代码被我删减了一点的,不过流程没啥问题的

 function ret=trail(wptr,i) global t x result;fixation = imread('F:\eprime\我的实验\experiment2\cross.bmp');blank = imread('F:\eprime\我的实验\experiment2\blank.bmp');            %读取注视点和空白图片result(i,1).contrast = x;       %保存当前实验的对比度KbName('UnifyKeyNames');    %定义按键前最好都加上这一句leftKey=KbName('2');        %某种情况下按1,另外情况按2,不清楚按3rightKey=KbName('1');uncertainKey = KbName('3');tex = Screen('MakeTexture',wptr,fixation);      %显示注视点Screen('DrawTexture',wptr,tex,[]);Screen('Flip', wptr);WaitSecs(0.3);                                    %注视点显示的时长p=randperm(2);                                   %随机生成不同顺序的1和2,用于后面的随机展示垂直或水平的光栅if p(1)==1                                       %当数组p第一个为1时就呈现某个刺激temp =;stimulus = imread(temp);                      %把图片读进来tex = Screen('MakeTexture',wptr,stimulus);    %展示刺激Screen('DrawTexture',wptr,tex,[]);Screen('Flip', wptr);WaitSecs(0.016);                                  %刺激呈现时间endif p(1)==2                                        %当为2时就就呈现另外的temp = ;stimulus = imread(temp);tex = Screen('MakeTexture',wptr,stimulus);Screen('DrawTexture',wptr,tex,[]);Screen('Flip', wptr);WaitSecs(0.016);endtex = Screen('MakeTexture',wptr,blank);      %展示空白,并等待被试反馈Screen('DrawTexture',wptr,tex,[]);Screen('Flip', wptr);startTime = GetSecs;                    %获取刺激消失后的时间while true[~,~,keycode]=KbCheck;endTime = GetSecs;                  %获取被试反应后的时间if keycode(rightKey)break;endif keycode(leftKey)break;endif keycode(uncertainKey)break:endKbWait;reactionTime = endTime - startTime;           %反应时ret = x;result(i,1).correct = correct;               %保存当前实验的正确与否result(i,1).reactionTime = reactionTime;     %保存反应时end

MATLAB编程之PTB:实验流程相关推荐

  1. MATLAB编程之PTB:把实验结果和实验前录入信息整合

    这个函数的作用是把被试的实验数据与之前录入的被试信息整合在同一个Excel中,具体操作如下: function ret=dataMerge(name,subinfo,result)for i=1:le ...

  2. MATLAB编程之PSYCHTOOLBOX(PTB):展示实验介绍等待按空格键进行下一步实验

    这次的PTB实验我几乎每一个代码块都写了注释,应该比较容易看懂 function ret=imageInstruct(wptr,prefix,postfix,fs) imgs.('img') = im ...

  3. 嵌入式linux ntpd命令,嵌入式Linux网络编程之:实验内容——NTP协议实现

    本文引用地址:http://www.eepw.com.cn/article/257114.htm 10.4实验内容--NTP协议实现 1.实验目的 通过实现NTP协议的练习,进一步掌握Linux网络编 ...

  4. windows编程之GDI绘图 -- 实验3-1

    windows编程之GDI绘图 – 实验3-1 文章目录 windows编程之GDI绘图 -- 实验3-1 @[toc] 1.实验名称 2.实验目的 3.实验的步骤和方法 4.代码实现 5.思考题 6 ...

  5. windows编程之TextOut与DrawText -- 文本输出实验

    文章目录 windows编程之TextOut与DrawText -- 文本输出实验 实验名称 实验目的 实验要求 实验源码 思考题 windows编程之TextOut与DrawText – 文本输出实 ...

  6. matlab实现BCC异或,C#编程之C# BCC异或校验法

    本文主要向大家介绍了C#编程之C# BCC异或校验法,通过具体的内容向大家展示,希望对大家学习C#编程有所帮助. 通讯协议中最后一位是校验位 采用BCC(异或校验)法 这个怎么解释? 就是 把16进制 ...

  7. Kotlin 元编程之 KSP 全面突破

    什么是元编程 没想到吧,这世上除了元宇宙,还有元编程,如果没有接触过,可能会有点懵,不过没关系,简单的说就是用代码来生成代码.实现元编程的传统常见手段主要是使用 APT注解处理器 + JavaPoet ...

  8. 网络编程之socket

    网络编程之socket 看到本篇文章的题目是不是很疑惑,what is this?,不要着急,但是记住一说网络编程,你就想socket,socket是实现网络编程的工具,那么什么是socket,什么是 ...

  9. python flask高级编程之restful_('Python Flask高级编程之RESTFul API前后端分离精讲',),全套视频教程学习资料通过百度云网盘下载...

    资源详情 r n t某课网好评度100%的Python Flask高级编程之RESTFul API前后端分离精讲 r n t t t第1章 随便聊聊 r n t t t聊聊Flask与Django,聊 ...

  10. zbb20180929 thread java并发编程之Condition

    java并发编程之Condition 引言 在java中,对于任意一个java对象,它都拥有一组定义在java.lang.Object上监视器方法,包括wait(),wait(long timeout ...

最新文章

  1. Linux下C语言的fgets与fputs
  2. 关于VMware Linux 虚拟机忘记root 密码找回
  3. 如何使用:before和:after伪元素?
  4. SQL Server 将指定的数据库中的所有表都列出来
  5. redis c客户端 hiredis
  6. vb调用vc dll
  7. 洪小文博士写给你的新年书单
  8. 「八大排序算法」16张图带你搞懂基数排序
  9. 03018_监听器Listener
  10. android surfaceflinger研究----显示系统
  11. python制作词典_我的词典我做主!python3.5生成自己的词性词典
  12. 11. 旋转数组的最小数字
  13. 网络诈骗是大数据的“原罪”吗
  14. python遍历数据
  15. python单例设计模式(待补充)
  16. VIVO怎么创建计算机快捷方式,vivo手机快捷键怎么调出来
  17. C语言创建顺序表并插入元素 详细注释
  18. 负载均衡和故障转移的使用案例
  19. 深入浅出-交接运维工作
  20. BZOJ 4816[SDOI2017]数字表格(莫比乌斯反演)

热门文章

  1. 范莎学院计算机专业,范莎学院会不会不容易毕业?
  2. 悼念!旷视首席科学家孙剑博士去世,享年 45 岁
  3. 树莓派的GPIO等接口
  4. 群晖Docker部署Microsoft SQL Server 2019
  5. PostgreSQL逻辑订阅
  6. 《网络攻防技术与实践》(诸葛建伟)读书笔记
  7. keepAlive和activated
  8. cesium 隐藏entity_Cesium中Entity讲解
  9. 正态总体参数的假设检验
  10. android九宫格控件,IKNinePhotoView是一个开源的Android九宫格控件