https://github.com/chrischen2/eLife2020Stimulus.git
Raw File
Tip revision: dd7cc7b01d0fd41d62335ceef0f72a5e921cf374 authored by chrischen2 on 23 November 2020, 01:01:14 UTC
Add files via upload
Tip revision: dd7cc7b
makeRandchecker.m
function [ cpat] = makeRandchecker( checkercolor,checkersize,ncheckers,radius, seed, numFrames)
% generate a random checker pattern from binary distribution with alpha
% channels
diat=2;
sz=floor(checkersize/diat)*ncheckers;
cpat=ones(sz,sz);
% cpat=cat(3,ones(sz,sz,1), zeros(sz,sz,1));
center=[floor(sz/2) floor(sz/2)];

s = RandStream('mt19937ar','Seed',seed);
RandStream.setGlobalStream(s);
pattern=randi(s,[0 1],ncheckers,ncheckers,numFrames)*checkercolor;

for x=1:sz
    for y=1:sz
        if sqrt((x-center(1))^2+(y-center(2))^2)>=radius/diat
            cpat(x,y)=0;
        end
    end
end
cpat=repmat(cpat,1,1,numFrames);

for k=1: numFrames
    for i=1:ncheckers
        for j=1:ncheckers
            cpat((i-1)*floor(checkersize/diat)+1:i*floor(checkersize/diat),(j-1)*floor(checkersize/diat)+1:j*floor(checkersize/diat),k)= ...,
                cpat((i-1)*floor(checkersize/diat)+1:i*floor(checkersize/diat),(j-1)*floor(checkersize/diat)+1:j*floor(checkersize/diat))*pattern(i,j,k);
        end
    end
end
back to top