『壹』 Matlab+PsychToolBox=最好の心理学实验程序开发工具
Matlab+PsychToolBox:心理学实验程序开发的黄金组合
本文将深入探讨Matlab与PsychToolBox在心理学实验程序开发中的卓越表现,以及如何有效利用它们进行实验设计与编程。
Q1:Matlab是什么?
Matlab,即Matrix Laboratory,是专为数学计算与教学设计的高级交互式编程环境。由Cleve Moler教授于1983年创立的MathWorks公司推出,从最初的矩阵运算工具发展成为功能强大的编程平台。Matlab以其直观的界面、丰富的函数库和强大的数据分析能力,成为科研、工程、教育等多个领域的首选工具。
Q2:PsychToolBox是什么?
PsychToolBox(PTB)是一个在MATLAB环境下运行的免费心理学实验编程工具包,允许用户精确控制视觉和听觉刺激的呈现和同步,简化与用户的交互操作。它为心理学实验设计提供了一种更为灵活且易于上手的解决方案。
Q3:如何在Matlab中加入PsychToolBox?
安装PsychToolBox分为两步:首先安装版本控制程序SVN,然后下载并安装PsychToolBox工具集。
1. 安装SVN版本控制程序。
通过访问PsychToolBox官网,按照指示下载并安装SVN客户端。
2. 下载并安装PsychToolBox。
在安装目录下创建PsychToolBox文件夹,下载安装程序并执行。
确认安装成功后,执行特定命令验证安装状态。
Q4:如何编写PsychToolBox第一个入门程序“Hello World”?
在Matlab中利用PsychToolBox编写“Hello World”程序,涉及窗口创建、背景颜色设定、文字呈现和按键响应。程序通过Screen函数实现以上功能,具体步骤如下:
(1)打开一个窗口。
(2)设置窗口背景颜色。
(3)在屏幕上呈现文字。
(4)等待用户按键退出。
通过简单的尝试与实践,初学者可以快速掌握PsychToolBox的基础用法,进而深入探索其在心理学实验中的应用潜力。
『贰』 psychtoolbox结构简介以及刺激矩阵的生成
本文将深入解析Psychtoolbox在心理学实验中的关键组成部分,特别是刺激矩阵的生成过程。
在心理学实验设计中,eprime和MATLAB的Psychtoolbox是常用工具,eprime以其简单性著称,而MATLAB功能更为全面。一个典型实验流程包括注视点、目标刺激(每次变化)、掩蔽刺激和反应按键,重复进行。刺激矩阵在此过程中起到核心作用,它预先生成了实验材料的数字化矩阵,如图片矩阵。
刺激矩阵生成是实验流程的基础。以一个简单的例子说明,假设实验需要5次循环,使用5张图片,目标是确保每张图片只呈现一次。首先,创建一个数字矩阵,接着添加trialID,形成最终的NumMatrix。这部分代码示例展示了如何手动创建,对于大量图片,可能需要使用for循环进行自动化。
生成的刺激矩阵被单次试验流程调用,它在主实验程序的控制下运行,包括开始时的被试信息收集和指导语呈现。三者之间通过函数调用来协同工作,确保实验流程的顺利进行。
理解这些结构后,编写实验程序就变得直观了。通过创建一个基础的刺激矩阵,我们为后续的单次实验和主实验程序编写奠定了基础。在后续内容中,我们将进一步探讨更复杂的实验设计,包括单次实验和主实验程序的编写,这可能是关于Psychtoolbox的完整介绍。
『叁』 PsychToolBox工具箱及Matlab编程实例
PsychToolbox(PTB)是专门用于心理学实验编制的免费函数库,它提供了对硬件操作的底层接口回,能够开发功能复杂,近乎各答个自然科学和社会科学研究领域的实验程序,与Matlab能够完美结合。本书是根据作者十几年的编程经验写作而成。全书共分13章,主要介绍了Matlab基础知识、Matlab编程基础、用于实验编程的常用Matlab函数、PsychToolbox函数介绍、PTB与OpenGL的结合、与EyeLink眼动仪及NeuroScan脑电仪的连接等内容。
『肆』 matlab2015b用psychtoolbox工具箱时,用drawtext之类的函数显示中文显示不出来
这是因为中文编码的问题。解决这个问题最好的办法是统一字符编码方式。
在你调用psychtoolbox(下面简称)的相关函数之前(一般来说是在代码的第一行),设置PTB中字符编码为UTF-8:
Screen('Preference','TextEncodingLocale','UTF-8')
然后,在给drawText传入中文字符时,将其转换为double的矩阵
也即,将
"中文"
改为
double("中文")
参考资料:http://docs.psychtoolbox.org/DrawText