Soru sorBir rengin dalga boyunu grafikte görmek için ne yapılmalı ?
frkngrbz tarafından 4 yıl önce soruldu

spectrometrede çıkan bir rengin(mavi) çizgi şeklinde çıkıyor renk bu rengin dalga boyunu(nm)grafik üzerinde nasıl görebilirim ?

17 Cevap
En iyi cevap
sayginer Yönetici tarafından 4 yıl önce cevaplandı


OptikOzellik.png dosyası Optik özelliğinizin yer aldığı görsel olsun. Gokkusagi.png de gökkuşağı görseli olsun (buradan indirin mesela)
Daha sonra bu görselleri subplot ponksiyonu ile üst üste bastıralım.
[y,z]=imread('OptikOzellik.png','png');
subplot(2,1,1)
imshow(y);
%
[y,z]=imread('Gokkusagi.png','png');
subplot(2,1,2)
imshow(y);
Alt taraf büyük, üst taraf küçük saçma sapan bir şey çıktı. Neden? Çünkü MATLAB ortamına görselleri sayısal olarak aktarırsınız, bu yüzden de pixel boyutları eşleşmedi. Eğer size önerdiğim gibi herhangi bir görsel editör kullansaydınız çok daha kolay olabilirdi. Ama yine de bu yöntemde ısrar etmek istiyorsanız pixelleri Optik özellik grafiğinize denk bir gökkuşağı görseli oluşturarak tekrar deneyebilirsini.
Eğer bu işi teknik olarak usulüne uygun olarak yapmak isterseniz de aşağıdaki örneği inceleyebilirsiniz. (Bu sorunuza bu kadar detaylı bir cevabı da başka bir yerde bulmanız çok zor.)

Bir optik özellik grafiğine görünür dalgaboyu renklerini eklemek

Dalgaboyuna karşılık optik özelliklerin çizdirildiği bir grafiğe görsellik kazandırmak amacıyle görünür renk tayfını (gökkuşağı renklerini) aşağıdaki yöntemlerle ekleyebiliriz.
Önemli: Optik Özelliğimize ait verilerin elimizde olması veya matematiksel olarak elde edebiliyor olmamız gerekiyor.

1. MATLAB Color Tools kuralım

MATLAB Color Tools eklentisini MATLAB>Home>Add-Ons>Get Add-ons altından aratarak kuralım.

2. Özellik Grafiğimizi Çizdirelim

lambda=380:1:780;
OptikFonksiyonum= 1000*sin(2*pi*0.01*lambda);
%
figure;
plot(lambda,OptikFonksiyonum, 'Color','k','LineWidth', 5); hold on;
xlabel('Dalgaboyu (nm)'); ylabel('Optik Ozellik');
set(gca,'FontSize',15);

3. Daha Sonra Gökkuşağı grafini ekleyelim

xlim([380 780]);
[colors,lambda] = spectrumColors;
ax = gca;
ax.Colormap = colors;
ax.CLim = [min(lambda) max(lambda)];
cb = colorbar;
cb.Location = 'southoutside';
cb.Ticks = ax.XTick;
cb.Label.String = ax.XLabel.String;
cb.TickDirection = "out";
ax.XTickLabels = [];
ax.XLabel = [];

frkngrbz tarafından 4 yıl önce cevaplandı

https://hizliresim.com/jyicpn son olarak matlaba bir resim yükleyip linkteki gibi bir dalgaboyu grafiği göremezmiyim ? İyi günler…