Matlab-带Fillova的Screen()函数

Matlab-带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

我试图在我的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 [,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,但你的帖子中也没有提到这一点