runAnova_bcl.m [click me to request]: Although Matlab officially provides a built-in function to conduct the ANOVA, the results are far from that outputted by SPSS. Here we provide a customized m function that aims to replace the official functions in that it returns the same results as SPSS does. The current version supports both between-subject, within-subject, and mixed designs with unlimited conditional levels.
Usage:
Example:
Suppose 1) we have a 2*2*2 mixed experiment design and have 20 participants.
2) while the two within factors are ‘a’ and ‘b’, the between-subject factor is ‘c’.
Then:
directory = 'D:\test';
data = rand(20,4); % suppose we have 20 subjects, each finished 4 conditions.
expDesign.wsDesign = {'a', 'b'; 2, 2}; % suppose we have 2 factors, each of which has 2 conditions.
expDesign.bsDesign = [1 1 1 ...,2 2 2 ...]'; % A between subject factor that has 2 levels.
expDesign.bsVarNames = {'c'}; % A between subject factor "c" that has 2 levels.
During the past two years, we have been developing a free drag-and-drop graphic user interface for Matlab Psychtoolbox (PTB), which we dubbed PsyBuilder. Using this drag and drop interface (similar to E-prime), it’s possible even for a newbie to build a full Matlab PTB script within 10 minutes. We believe that PsyBuilder will be helpful for both experts and novices because 1) it can drastically cut the programming time needed for almost any experiment; 2) it will dramatically flatten the learning curve for people without programming experience. Therefore, we believe that PsyBuilder will make the PTB platform extremely accessible and help expand the user base.
Now, the software is ready to release in beta version! Please click the following links to download and enjoy PsyBuilder 0.1.
For Mac OS users: After installation, you may need to run "sudo xattr -d com.apple.quarantine /Applications/PsyBuilder.app" in the terminal to make the app runnable in Mac OS.