/usr/share/psychtoolbox-3/PsychSignal/BoolFromSNR.m is in psychtoolbox-3-common 3.0.9+svn2579.dfsg1-1.
This file is owned by root:root, with mode 0o644.
The actual contents of the file can be viewed below.
1 2 3 4 5 6 7 8 9 10 11 12 | function q = BoolFromSNR(SNR,n)
% creates a boolean (selection) vector from an SNR (Signal-to-Noise Ratio)
% q = BoolFromSNR(SNR,n)
% 2008 DN Wrote it.
% compute which proportion is signal for this SNR
prop = (SNR)/(SNR+1);
% a percentage will be randomized to achieve the SNR
inds = NRandPerm(n,round(n.*(1-prop)));
q = ismember([1:n],inds);
|