필터 지우기
필터 지우기

If mouse click in this rectangle, display rectangle in green

조회 수: 3 (최근 30일)
Iris Müller Iris Müller
Iris Müller Iris Müller 2013년 2월 25일
Hi!
I´m writing a psychological experiment (at least I try to), in which students shall click on a rectangle in my figure (on the screen). If they clicked on the correct rectangle the rectangle shall become green and it should be counted as a hit.
This was my code (which did not work):
if ('WindowButtonDownFcn', rectangle('Position', [0.7,0.4,0.1,0.1], 'facecolor', 'w'))
disp(rectangle('Position', [0.7,0.4,0.1,0.1], 'facecolor', 'g'))
Thanks for help!!

답변 (3개)

Doug Hull
Doug Hull 2013년 2월 25일
You need to set callbacks on the rectangle.
This shows setting callbacks, the lessons should be similar.

Iris Müller Iris Müller
Iris Müller Iris Müller 2013년 3월 5일
Oh cool! it works!! Thankk you! :)

Iris Müller Iris Müller
Iris Müller Iris Müller 2013년 3월 7일
I have one more question: Now, regardless of where the subjects click, the rectangle becomes green (and the other rectangles become red). What I want is: 1 mouse click per trial. if they click on the correct rectangle only this shall become green to tell the subjects they made a hit. And the other rectangles shall remain white. If they click on another rectangle it shall become red. Moreover, I would like Matlab to report on which rectangles they clicked (something like 1=hit, 0=wrong rectanlge).
Thank you again!!
  댓글 수: 1
Jan
Jan 2013년 3월 7일
The conventions in this forum are to accept an asnwer, if it has solved the problem. For a new question, a new thread is created. Posting the working solution is appreciated.

댓글을 달려면 로그인하십시오.

카테고리

Help CenterFile Exchange에서 Image display and manipulation에 대해 자세히 알아보기

태그

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by