The plotspecslice function creates an illustration of spectral false colour slices of several input spectra. The spectral intensity is displayed via the false colours and the corresponding colour bar.
Usage:
plotspecslice(lam,spec,label,max)
Where:
Parameter | Description |
lam | Specifies the spectra wavelengths. |
spec | Is the input spectra matrix. |
label | Defines the colour bar label. |
max | Sets the colour bar maximum. |
Examples
Plot normalized black body spectra:
% define lambda lam = 380:780; % define CCTs T = [3000:500:9000]; % get black body spectra spec = planck(T,lam); % normalize spectra spec = spec./max(spec')'; % plot spectral slices plotspecslice(lam,spec) % set y-labels yticklabels(T) ylabel('CCT')
See also: planck
Result:
One can see, that with increassing temperatures the spectral power maximum is shifting to lower wavelengths.
Plot diverse daylight spectra and set colourbar label and maximum:
% define wavelengths lam = 380:780; % define CCTs T = [5000:1000:15000]; % create daylight spectra spec = ciecct2spec(T,lam); % plot spectral slices plotspecslice(lam,spec,'SPD',200); % add title and y-labels title('spectral power distribution (SPD) of daylight, normalized at 560 nm') ylabel('CCT') yticklabels(T)
See also: ciecct2spec
Result:
Plot spectral reflectance values of the CIE colour fidelity index references:
lam = 380:780; spec = ciespec(lam,'CFI'); plotspecslice(lam,spec,'spectral reflectance')
See also: ciespec