Matlab-带Fillova的Screen()函数
我试图在我的Matlab程序中使用FillovaMatlab-带Fillova的Screen()函数,matlab,Matlab,我试图在我的Matlab程序中使用Fillova width = 20; x = round(rand()*size(3)) - width; y = round(rand()*size(4)) - width; Screen(wPtr, 'FillOval', [130 130 130], [x y width width]); 我得到了一个错误: ??? Error using ==> Screen Usage: Screen('FillOval', windowPtr [,col
width = 20;
x = round(rand()*size(3)) - width;
y = round(rand()*size(4)) - width;
Screen(wPtr, 'FillOval', [130 130 130], [x y width width]);
我得到了一个错误:
??? Error using ==> Screen
Usage:
Screen('FillOval', windowPtr [,color] [,rect] [,perfectUpToMaxDiameter]);
Error in ==> Test at 18
Screen(wPtr, 'FillOval', [130 130 130], [x y width width]);
当我在Screen()调用中将x、y和width变量替换为值时,我没有得到错误
怎么了?
rect
应该是1x4向量。当我使用你的代码时,它是一个1x6向量。看起来您不小心用一些未包含在示例中的size
变量重载了size()
函数,这导致了问题。如果您将大小
变量命名为其他名称,并确保在测试[x y width]
时返回一个1x4向量,它应该可以工作
另外,我想你说的是PsychToolbox,但你的帖子中也没有提到这一点