MATLAB PsychToolbox调用Screen('Preference','SyncTestSettings')参数错误求助
问题原因
你报错的核心原因是对PsychToolbox官方文档的参数示例写法存在误解:官方文档里的param=默认值属于参数说明的伪代码格式,不是MATLAB可直接运行的语法,且你使用的MATLAB R2021a版本也不支持直接以键值对赋值的形式传递函数输入参数。
正确调用方法
SyncTestSettings参数需要按顺序传入4个数值,不需要写参数名,完整调用代码如下:
% 带旧参数返回值的写法 [oldMaxStddev, oldMinSamples, oldMaxDeviation, oldMaxDuration] = Screen('Preference', 'SyncTestSettings', 0.001, 50, 0.1, 5);
如果不需要获取修改前的旧参数值,也可以简化为:
% 简化写法 Screen('Preference', 'SyncTestSettings', 0.001, 50, 0.1, 5);
补充说明
文档中方括号标注的是可选参数,如果你只需要修改部分参数,后续未修改的参数可以省略,将保留默认值。比如仅修改maxStddev为0.002,其余参数保持默认的写法如下:
Screen('Preference', 'SyncTestSettings', 0.002);
内容的提问来源于stack exchange,提问作者user257122
相关产品推荐
相关产品推荐

