PsychToolBox工具箱及Matlab編程實例(簡體書)
商品資訊
商品簡介
作者簡介
序
即使你先前使用其他高級編程語言,也有充分的理由讓你轉向MATLAB+PTB的學習,MATLAB提供了豐富的高級函數進行數學運算和繪圖操作;對於數組(矩陣)和圖像的操作簡易至極,而無須像其他高級語言那樣過度依賴for、while、do、loop等循環來操作。在開發過程中,可以直接在命令窗口中實時查看數據和檢查運算結果,這一點也是其他高級語言不可比擬的。就功能和效率而言,MATLAB+PTB的組合足以擊敗任何一款實驗開發工具。
對於初學者而言,PTB提供了大量的演示程序,通過help PsychDemos可以獲取示例程序列表,直接在命令窗口中輸入程序名就能夠查看演示效果。借助於本教程,可以幫助初學者一步步地快速上手。
由於作者水平有限,加之時間倉促,懇請讀者進行批評指正,也歡迎使用本教材的同仁提出寶貴意見。
馮成志
2013年5月31日
目次
第1章MATLAB基礎知識
1.1啟動與退出
1.2 MATLAB界面組成
1.3命令的執行
1.4獲取幫助信息
第2章數據類型
2.1數值型
2.2字符型
2.3日期時間型
2.4單元
2.5結構
第3章MATLAB編程基礎
3.1常數與常量
3.2變量
3.3變量類型
3.3.1局部變量
3.3.2全局變量
3.3.3永久變量
3.4關鍵字
3.5運算符
3.5.1算術運算符
3.5.2關係運算符
3.5.3邏輯運算符
3.5.4邏輯運算函數
3.6過程控制
3.6.1 if條件語句
3.6.2 switch條件語句
3.6.3 for循環語句
3.6.4 while循環語句
3.6.5 try錯誤控制語句
第4章程序設計
4.1 M文件的建立
4.2腳本示例
4.3函數示例
4.4程序(M文件)的運行
4.5函數參數的處理方式
4.5.1默認處理
4.5.2命令行輸入
4.5.3對話框設置參數
4.5.4參數值的記憶與存取
4.5.5函數的返回參數
4.5.6可變數目的輸入/輸出參數
4.6函數的類型
4.6.1主函數
4.6 .2子函數
4.6.3函數間的調用關係
4.6.4函數的調用順序
第5章實驗設計常用MATLAB函數
5.1矩陣數組操作類函數
5.1.1數組排序:sort
5.1.2數組行排序:sortrows
5.1. 3矩陣旋轉:rot90
5.1.4矩陣左右/上下翻轉:
fliplr/flipud
5.1.5矩陣水平/垂直拼接:
horzcat/vertcat
5.1.6數組的重複:repmat
5.1.7數組維數變更:reshape
5.1.8獲取數組維數:size
5.1.9獲取矩陣長度:length
5.1.10獲取數組元素數:numel
5.1.11獲取數組的維度數:ndims
5.1.12兩個常用矩陣:ones/zeros
5.1.13生成等間隔向量:linspace
5.1.14生成網格:meshgrid
5.2判斷類函數
5.2.1是否為空:isempty
5.2.2是否為列向量:iscolumn
5.2.3是否為浮點數:isfloat
5.2.4是否為整數:isinteger
5.2.5是否為邏輯值:islogical
5.2.6是否為非數值:isnan
5.2.7是否無窮大:isinf
5.2.8是否為行向量:isrow
5.2.9是否為向量:isvector
5.2.10是否為數值:isnumeric
5.2.11是否相等:isequal
5.2.12是否為字符:ischar
5.2 .13是否為字母:isletter
5.2.14是否為空格:isspace
5.2.15是否為集合元素:ismember
5.3字符操作類函數
5.3.1創建空格:blanks
5.3.2格式化為字符:sprintf
5.3.3轉換為大/小寫:upper/lower
5.3.4去除首尾空格:strtrim
5.3.5去除尾部空格:deblank
5.3.6字符替換:strrep
5.3.7字符查找:findstr/strfind
5.3.8格式化讀取:sscanf/strread
5.3.9執行字符表達式:eval
5.3.10子串提取:strtok
5.3.11字符比較:strcmp/strcmpi/strncmp/strncmpi
5.3.12字符拼接:strcat/strvcat
5.4隨機操作類函數
5.4.1介於[0,1]間的均勻分佈隨機浮點數:rand
5.4.2介於[1,n]間的均勻分佈隨機整數:randi
5.4.3正態分佈隨機數:randn
5.4.4設置隨機數種子:seed
5.4.5通過隨機數流來控制隨機數種子:RandStream
5.4.6隨機排列:randperm
5.4.7重置隨機數流:reset
5.4.8隨機排列數組或矩陣:Shuffle
5.4.9隨機抽樣:Sample
5.4.10隨機抽樣:RandSample
5.5轉換操作類函數
5.5.1字符轉數值: str2num
5.5.2字符轉雙精度數:str2double
5.5.3非負整數轉字符:char
5.5.4數值轉換字符:num2str
5.5.5數值轉換單元:num2cell
5.5.6整數轉換成字符:int2str
5.5.7結構轉單元:struct2cell
5.5.8單元轉結構:cell2struct
5.5.9單元轉矩陣:cell2mat
5.6路徑操作類函數
5.6.1獲取MATLAB安裝目錄:matlabroot
5.6.2獲取當前工作路徑:pwd
5.6.3改變當前目錄:cd
5.6.4文件或路徑列表:dir
5.6.5顯示當前目錄下的文件列表:ls
5.6.6獲取工具箱目錄:toolboxdir
5.6.7創建目錄:mkdir
5.6.8刪除目錄:rmdir
5.6.9垃圾箱控制開關:recycle
5.6.10獲取系統臨時目錄:tempdir
5.6.11獲取指定路徑下的文件:
FileFromFolder/ FolderFromFolder
5.6.12添加路徑至搜索路徑中:addpath
5.6.13從搜索路徑列表中移除某路徑:rmpath
5.6.14獲取搜索路徑分隔符:pathsep
5.6.15獲取文件名分隔符:filesep
5.6.16拆分文件的路徑和名稱信息:fileparts
5.6.17組合全路徑文件名:fullfile
5.7文件操作類函數
5.7.1打開文件:fopen
5.7.2關閉文件:fclose
5.7.3讀取二進制數據:fread
5.7.4寫入文件:fwrite
5.7.5讀取一行:fgetl
5.7.6讀取一行:fgets
5.7.7格式化數據讀取:fscanf
5.7.8格式化數據輸出:fprintf
5.7.9文件操作錯誤信息:ferror
5.7.10文件尾判斷:feof
5.7.11文件指針定位:fseek
5.7.12獲取文件指針位置:ftell
5.7.13文件指針復位:frewind
5.7.14獲取臨時文件名:tempname
5.7.15文件或目錄的移動、更名:movefile
5.7.16文件或目錄複製:copyfile
5.7.17定位文件或函數:which
5.7.18檢查文件/目錄/變量等是否存在:exist
5.7.19將結構數組寫入文件:WriteStructToText
5.7.20從文本中讀取結構數組:ReadStructsFromText
5.7.21文件比較:visdiff
5.7.22顯示文件內容:type
5.7.23設置/獲取文件或目錄的屬性:fileattrib
第6章PSYCHTOOLBOX的安裝
6.1 PSYCHTOOLBOX簡介
6.2 PSYCHTOLBOX安裝
6.2.1系統要求與配置
6.2.2版本檢查與卸載
6.2.3安裝新版本的
PSYCHTOOLBOX
第7章PSYCHTOOLBOX常用數據類型
7.1顏色
7.2矩形結構
7.3窗口句柄
7.4時間單位
7.5反應方式
7.6文本
7.7圖片
7.8音頻
7.9視頻
7.10鍵盤掃描碼
7.11鼠標按鈕值
第8章PSYCHTOOLBOX函數介紹
8.1窗口操作類函數
8.1.1創建主頁面:Open Window
8.1.2創建緩衝頁面:Open Offscreen Window
8.1.3創建紋理緩衝:Make Texture
8.1.4頁面切換:Flip
8.1.5繪製結束指令:Drawing Finished
8.1.6關閉頁面:Close
……
主題書展
更多書展本週66折
您曾經瀏覽過的商品
購物須知
大陸出版品因裝訂品質及貨運條件與台灣出版品落差甚大,除封面破損、內頁脫落等較嚴重的狀態,其餘商品將正常出貨。
特別提醒:部分書籍附贈之內容(如音頻mp3或影片dvd等)已無實體光碟提供,需以QR CODE 連結至當地網站註冊“並通過驗證程序”,方可下載使用。
無現貨庫存之簡體書,將向海外調貨:
海外有庫存之書籍,等候約45個工作天;
海外無庫存之書籍,平均作業時間約60個工作天,然不保證確定可調到貨,尚請見諒。
為了保護您的權益,「三民網路書店」提供會員七日商品鑑賞期(收到商品為起始日)。
若要辦理退貨,請在商品鑑賞期內寄回,且商品必須是全新狀態與完整包裝(商品、附件、發票、隨貨贈品等)否則恕不接受退貨。