Apply colormap to plot(x,y)
16 visualizzazioni (ultimi 30 giorni)
Mostra commenti meno recenti
Hi. I am plotting optical bandpass filters from measurments and want to colour each point depending on where it is on the spectrum. My x values are wavelength (488 = blue, 532 = green and 670 = red). For each point i plot, I want to be able to plot it in a colour that represents its true colour.
Im not sure how to firstly create the colormap, and secondly apply this to the plot(x,y function).
0 Commenti
Risposta accettata
Andrew Newell
il 11 Mag 2011
EDIT: Here is a little demo.
n = 20;
x = rand(n,1); y = rand(n,1); spect = linspace(300,830,n);
sRGB = spectrumRGB(spect);
sRGB = squeeze(sRGB); % For some reason spectrumRGB returns a 3D array
figure; hold on
for i = 1:n
line(x(i),y(i),'Marker','*','Linestyle','none','Color',sRGB(i,:))
end
spectrumlabel(gca)
0 Commenti
Più risposte (0)
Vedere anche
Categorie
Scopri di più su Color and Styling in Help Center e File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!