[討論] 二維矩陣光譜圖的橫軸欲將波長轉能量

看板MATLAB作者 (球球)時間6年前 (2018/05/29 23:26), 編輯推噓1(102)
留言3則, 2人參與, 6年前最新討論串1/1
各位高手大家好 小弟是新手 希望大家多多幫忙 我想要將光譜圖橫軸的波長轉成能量 儀器所拍攝到的光譜圖為二維矩陣(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

06/01 09:01, 6年前 , 1F
Try axis xy or axis ij
06/01 09:01, 1F

06/02 02:05, 6年前 , 2F
謝謝大大 我昨天先用mesh再view寫出來了
06/02 02:05, 2F

06/02 02:06, 6年前 , 3F
之後再試試您的建議~
06/02 02:06, 3F
文章代碼(AID): #1R3N4etA (MATLAB)