File: M_PToT.m

package info (click to toggle)
psychtoolbox-3 3.0.14.20170103%2Bgit6-g605ff5c.dfsg1-1
  • links: PTS, VCS
  • area: main
  • in suites: stretch
  • size: 103,044 kB
  • ctags: 69,483
  • sloc: ansic: 167,371; cpp: 11,232; objc: 4,708; sh: 1,875; python: 383; php: 344; makefile: 207; java: 113
file content (32 lines) | stat: -rw-r--r-- 752 bytes parent folder | download | duplicates (7)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
function [M,dest] = M_PToT(Psource,Tdest,source)
% [M] = M_PToT(Psource,Tdest)
% [M,dest] = M_PToT(Psource,Tdest,source)
%
% Compute the conversion matrix between a color
% space with known primaries and one with known
% color matching functions.
%
% M - the conversion matrix
%  (n_chromacy by n_chromacy)
%
% Psource - source primaries spectral power distributions
%  (n_chromacy by n_wavelengths)
% Tdest - destination color matching functions
%  (n_chromacy by n_wavelengths)
% 
% OPTIONAL
% source - source tristimulus vectors
%  (n_chromacy by n_lights)
% dest - destination tristimulus vectors
%  (n_chromacy by n_lights)
%
% 8/2/94		dhb		Fixed variable name bug.

M = Tdest*Psource;

if ( nargin == 3)
  dest = M*source;
else
  dest = [];
end