0

My code:

Screen('OpenWindow', 0, [0 0 0], [0 0 600 600])
Screen('FillRect', win, [0 255 0 ], [0 0 50 50]);
Screen('Flip', win);

I understand that the documented line is:

Screen('FillRect', windowPtr [,color] [,rect] )

With windowPtr as just a placeholder which needs to be replaced with a variable name to identify this particular shape. However when I'm using win to identify it, I am constantly getting the error:

Undefined function or variable 'win'.
Error in Practice_Script_1 (line 17)
Screen('FillRect', win, [0 255 0 ], [0 0 50 50]);

I don't understand what I'm doing wrong and it's probably just some noob mistake that is really frustrating me.

JasonMArcher
  • 14,195
  • 22
  • 56
  • 52
user241691
  • 37
  • 1
  • 10

1 Answers1

0

I don't have the Psychtoolbox, but this error message typically means that the (in this case) win variable is not defined. Have you initialized this variable prior to calling the above lines of code?

The following link creating experiments using MATLAB and Psychtoolbox has some sample code and they define the win variable as

win = Screen('OpenWindow',0, [900 900 1000], [10,10, 1100,1100]);

You will need to do something similar. Another link MATLAB cookbook does the following

% Initialize the screen with a black background
% rect is the coordinates of the screen
[win rect] = Screen('OpenWindow', 0, [0 0 0]);

ovalColor = [0 255 0];         % RGB color for the oval
rectColor = [255 0 0];         % RGB color for the rectangle
ovalRect  = [100 100 300 200]; % Coordinates [x1 y1 x2 y2]
rectRect  = [100 250 300 350]; % Coordinates [x1 y1 x2 y2]

Screen('FillOval', win, ovalColor, ovalRect);
Screen('FillRect', win, rectColor, rectRect);
Screen('Flip', win);

Try either option and see what happens.

Geoff
  • 1,603
  • 11
  • 8
  • The first option worked after a bit of fiddling.I had to remove the first line of code and replace it with the first option. Thank You! – user241691 Jun 17 '14 at 17:30