『壹』 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