用Psychtoolbox Matlab绘制不同角度的矩形



我正在绘制4个随机旋转的矩形。他们的天使似乎是随机的,但我需要他们有一点不同。这些矩形不应该彼此靠近,它们之间的距离应该至少为10度。这也应该是随机的。我怎么定义这个呢?谢谢你!

rot_angle1=randi(360); 
rot_angle2=randi(360); 
rot_angle3=randi(360); 
rot_angle4=randi(360); 
rect_array=255*ones(1,1);
t1=Screen('MakeTexture',w,rect_array);
t2=Screen('MakeTexture',w,rect_array);
t3=Screen('MakeTexture',w,rect_array);
t4=Screen('MakeTexture',w,rect_array);
t5=Screen('MakeTexture',w,rect_array);
destrect(1,:) = (ul_c + stim_array);
destrect(2,:) = (ur_c + stim_array);
destrect(3,:) = (ll_c + stim_array);
destrect(4,:) = (lr_c + stim_array);
Screen('DrawTexture',w,t2,[],destrect(1,:),rot_angle1);
Screen('DrawTexture',w,t3,[],destrect(2,:),rot_angle2);
Screen('DrawTexture',w,t4,[],destrect(3,:),rot_angle3);
Screen('DrawTexture',w,t5,[],destrect(4,:),rot_angle4);
Screen('Flip',w);

代替rot_angle1=randi(360);行,定义

rot_angle=randi(36,1,4)*10;

现在每个角至少有10度的间隔,步长为10度。注意,这并不意味着两个角是唯一的。使用randi,有可能两个旋转角度是相同的。为了实现唯一性,使用

rot_angle=randperm(36)*10;

rot_angle(1)代替rot_angle1

相关内容

  • 没有找到相关文章

最新更新