作者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://webptt.com/cn.aspx?n=bbs/MATLAB/M.1527607592.A.DCA.html
1F:推 Jeffch: Try axis xy or axis ij 06/01 09:01
2F:→ ben6421463: 谢谢大大 我昨天先用mesh再view写出来了 06/02 02:05
3F:→ ben6421463: 之後再试试您的建议~ 06/02 02:06