功能棋盘2%闪烁彩色径向棋盘和匹配的固定%%刺激图像有中央固定十字,文件名:检查_ - .bmp%固定图像具有相同的十字,文件名:check_fixture.bmp%棋盘为2色,固定交叉颜色单独配置%1为列表中的每种颜色生成一个棋盘格刺激文件%,与下一种颜色配对%2在脚本开始时修改变量以选择颜色并创建所需的%2射线格式%%Joe Gillen,约翰霍普金斯大学,2016年7月5日%%根据Kristian Svartveit于2005年2月18日发送的Matlab新闻组消息,在此处进行配置---------------------------------------------------------tic res=[800600];%生成ftype的屏幕大小='bmp';%文件类型-请参阅打印,formattype%请参阅帮助ColorSpec了解颜色代码颜色={'k''r'};%棋盘颜色:至少2%的颜色={'黑色''红色'};%使用长名称替换%color={[0.50.50][11]}%alternate使用三重扇区=40;%径向扇区数-必须为偶数圆=20;%对角线压水堆上的同心圆数=1.5;%圆尺寸变化:>1增加,<1减少%中心固定圆fg='w';%交叉颜色背景='k';%背景色中心=30;%圆尺寸cwidth=3;%线宽csize=0.6;%交叉尺寸(作为中心的分数)%end configure----------------------------------------------------------------%设置扇区和楔形扇区=扇区+1;θ=[linspace(0,2*pi,扇区),2*pi];%扇区圆的角度=圆+1;rs=功率(0:圆,压水堆);%最大圆半径=sqrt(总和(分辨率^2))/2;%1/2屏幕对角线rs=(最大值-中心)*rs/rs(结束)+中心;%按屏幕缩放的半径=长度(颜色)+1;%屏幕数量颜色(结束+1)=颜色(1);%环绕第一颜色cs=中心*csize;%交叉尺寸N=10;%当生成的屏幕大于显示屏幕时,补丁分辨率%hack%MATLAB将剪裁生成的屏幕以适合显示,除非Visible设置为%off。Invi=0;%图形可见图=图形('单位','像素','位置',[0分辨率],…'菜单栏','无','工具栏','无');暂停(1)如果有(图内部位置(3:4)~=res)Invi=1;%图形为屏幕外显示“屏幕外生成的图形-尺寸大于此显示”结束关闭(图)%create figure and set screen,创建图形并设置屏幕,确保纸张足够大以容纳i=1的图形:屏幕图=图形('单位','像素','位置',[0分辨率]、菜单栏、无、工具栏、无、PaperPositionMode、自动、PaperSize、res/72+10);如果invis fig.Visible='关闭';端集(gca,'XLim',[-res(1)res(1)]/2,'YLim',[-res(2)res(2)]/2,'XTick',[],'YTick',[],'Position',[01]);如果i==屏幕x=[-res(1)res(1)res(1)-res(1)-res(1)-res(1)]/2,保持%固定图像-全屏幕补丁;y=[-res(2)-res(2)res(2)res(2)-res(2)]/2;名称=‘固定’;%棋盘,否则c=i;对于j=1:圆rpts=[rs(j)*一(1,N)(rs(j+1))*一(1,N)];对于k=1:扇区tpts=linspace(θ(k),θ(k+1),N);[x,y]=pol2cart([tpts fliplr(tpts)],RPT;面片(x,y,color{c})c=i*2+1-c;结束-结束%填充的中心圆补丁-需要更高的分辨率[x,y]=(pol2cart(linspace(0,2*pi,N*4),center));如果ischar(color{i})name=[color{i}'.'color{i+1}];else name=num2str(i);end end%add Fixetion cross patch(x,y,bg)绘图([-cs cs 0 0],[0 0 cs-cs],fg,'linewidth',cwidth)%print to file print(['check_'name'。'ftype],'-d'ftype],'-r72')end
Baidu