作者ben6421463 (球球)
看板MATLAB
標題[討論] 二維矩陣光譜圖的橫軸欲將波長轉能量
時間Tue May 29 23:26:30 2018
各位高手大家好
小弟是新手 希望大家多多幫忙
我想要將光譜圖橫軸的波長轉成能量
儀器所拍攝到的光譜圖為二維矩陣(2048*2048,兩軸單位都是pixel)
每個點的光強度經過歸一化後都介於0到1之間
我先做校正實驗把pixel對波長、pixel對角度的關係找到後
分別把2048個pixel轉換成波長與角度
imagesc後橫軸為波長、縱軸為角度、光強度則用顏色表示
code如下
imagesc(448.7633:0.09382:640.8129,59.9219:-0.099731667:-60.0468,E)
我的理解是波長介於448~640,角度在正負60,E是圖名
現在我用波長轉能量的公式:能量=1240/波長
把2048個波長換成能量
code計算如下
x=448.7633:0.09382:640.8129
y=1240/x
imagesc(y,59.9219:-0.099731667:-60.0468,E)
結果隨機取一個點檢查發現是錯的(好多點都是錯的啊QAQ)
原本強度0.9844的點是 (620.3,-0.02134)
轉換後變成 (2.024,-0.02134)
可是1240/620.3應該是1.999啊
怎麼變成2.024呢?
請求大家指點 謝謝
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 140.115.42.109
※ 文章網址: https://www.ptt.cc/bbs/MATLAB/M.1527607592.A.DCA.html
推 Jeffch: Try axis xy or axis ij 06/01 09:01
→ ben6421463: 謝謝大大 我昨天先用mesh再view寫出來了 06/02 02:05
→ ben6421463: 之後再試試您的建議~ 06/02 02:06