File: MakeGaussBasis.m

package info (click to toggle)
psychtoolbox-3 3.0.19.14.dfsg1-1
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid, trixie
  • size: 86,796 kB
  • sloc: ansic: 176,245; cpp: 20,103; objc: 5,393; sh: 2,753; python: 1,397; php: 384; makefile: 193; java: 113
file content (25 lines) | stat: -rw-r--r-- 599 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
function [B] = MakeGaussBasis(wls,means,vars);
% [B] = MakeGaussBasis(wls,means,vars);
%
% Make a basis set of shifted Gaussians.  Area
% under each Gaussian is unity.
%
% 1/23/96  dhb	Wrote it.
% 11/20/96 dhb  Make area unity, not maximum which is how it was. 
% 12/3/99  dhb  Change documentation sds -> vars as this is what it does.

% Allocate space
nBases = length(means);
nWls = length(wls);
B = zeros(nWls,nBases);
if (length(vars) == 1)
	vars = vars*ones(nBases,1);
end

% Make the bases
for i = 1:nBases
	temp = NormalPDF(wls,means(i),vars(i));
	temp = temp/sum(temp);
	B(:,i) = temp;
end