1
function ResolutionTest
b"% ResolutionTest prints screen resolutions reported by Screen 'Resolution' "
b'% Also see SetResolution, NearestResolution, and Screen Resolution and Resolutions.'
b'% 1/27/00 dgp Wrote it.'
b'% 9/17/01 dgp Added "recommended" to the report.'
b'% 4/24/02 awi Exit on PC with message.'
b"for screenNumber=Screen('Screens')"
b'\t% Describe video card'
b'\t% DescribeScreen(screenNumber);'
b"\tfprintf('\\nCURRENT RESOLUTION:\\n');"
b"\tres=Screen(screenNumber,'Resolution');"
b"\t\tres=screen(screenNumber,'Resolutions');"
b"\t\tfprintf('mode %-29s valid safe rec recNow default interlaced\\n','resolution');"
b'\t\tfor i=1:length(res)'
b"\t\t\tfprintf('%3d %-29s %-5d %-4d %-3d %-6d %-7d %-10d\\n',res(i).mode,res(i).name,res(i).valid,res(i).safe,res(i).recommended,res(i).recommendNow,res(i).default,res(i).interlaced);"
b"\t\tres=screen(screenNumber,'Resolutions');"
b"\t\tfprintf('mode %-21s pixelSize\\n','resolution');"
b'\t\tfor i=1:length(res)'
b"\t\t\tfprintf('%3d ',res(i).mode);"
b"\t\t%\tfprintf('%-29s ',res(i).name);"
b"\t\t\tfprintf('%4d x %4d %3.0f Hz ',res(i).width,res(i).height,res(i).hz);"
b'\t\t\tfor j=1:length(res(i).pixelSizes)'
b"\t\t\t\tfprintf('%d ',res(i).pixelSizes(j));"
b"\t\t\tfprintf('bits\\n');"
b"\tfprintf('\\nSCREEN %i: AVAILABLE RESOLUTIONS:\\n', screenNumber);"
b"\t% fprintf('mode %-29s pixelSize\\n','resolution');"
b"\tres=Screen(screenNumber,'Resolutions');"
4
3
resname = sprintf('%dx%d ', res(i).width, res(i).height);
5
4
if isempty(strfind(oldres, resname))
6
5
oldres = [oldres resname];
7
6
fprintf('%d x %d\n', res(i).width, res(i).height);
10
9
%fprintf('%3d ',res(i).mode);
b"\t\t%fprintf('%-29s ',res(i).name);"
11
10
% s=sprintf('%d',res(i).pixelSizes(1));;
12
11
% for j=2:length(res(i).pixelSizes)
13
12
% s=sprintf('%s,%d',s,res(i).pixelSizes(j));
15
14
% fprintf('%14s bits ',s);
17
16
% fprintf('safe ');
21
20
% if res(i).recommended
22
21
% fprintf('recommended ');
b'% DescribeScreen(-1); % end of table'
b'\\ No newline at end of file'
25
function ResolutionTest
26
% ResolutionTest prints screen resolutions reported by Screen 'Resolution'
29
% Also see SetResolution, NearestResolution, and Screen Resolution and Resolutions.
33
% 1/27/00 dgp Wrote it.
34
% 9/17/01 dgp Added "recommended" to the report.
35
% 4/24/02 awi Exit on PC with message.
36
% 10/7/12 mk Clean it up. Output refresh rates an pixelsize as well.
39
for screenNumber=Screen('Screens')
41
% DescribeScreen(screenNumber);
43
fprintf('\nCURRENT RESOLUTION:\n');
44
res=Screen(screenNumber,'Resolution');
47
fprintf('\nSCREEN %i: AVAILABLE RESOLUTIONS:\n', screenNumber);
48
res=Screen(screenNumber,'Resolutions');
52
resname = sprintf('%dx%d ', res(i).width, res(i).height);
53
if isempty(strfind(oldres, resname))
54
oldres = [oldres resname]; %#ok<*AGROW>
55
fprintf('%d x %d\n', res(i).width, res(i).height);
59
fprintf('\nSCREEN %i: AVAILABLE DETAILED RESOLUTIONS:\n', screenNumber);
60
res=Screen(screenNumber,'Resolutions');
62
fprintf('%4d x %4d %3.0f Hz %d ',res(i).width,res(i).height,res(i).hz, res(i).pixelSize);