TA的每日心情 | 郁闷 2024-6-4 15:19 |
---|
签到天数: 28 天 [LV.4]偶尔看看III
小白
- 积分
- 12
|
本帖最后由 huangaiwang 于 2022-5-2 16:53 编辑
最近做光栅分光,用了很多个波长,在评价函数编辑器里面我能求出各个高度差,就是太麻烦了,想尝试用宏,顺便也学习一下宏。
目前在宏函数里面找到个RAGY可以直接得到各个波长的Y坐标,如下for i=1,nwav(),1
raytrace 0,1,0,0,i
image_Y=ragy()
next
这个image_Y就是像高,我想实现相邻两个波长之间的高度差,接下来该怎么做?编程能力很烂,请各位大佬提供点思路
洗澡的时候突然有了思路,可以在循环前先定义一个高度H,在循环中用delta=Image_Y-H。
请各位多提供一些其他思路,谢谢
上面的有误,直接减去H,得到的并不是相邻高度差,而是相对H的高度差。
对着手册琢磨了下,将高度存储到数组里面去,然后相邻相减比较好。
大概写了一个,可能语法有错误,你试试看
for i=1,nwav(),1
raytrace 0,1,0,0,i
image_Y=ragy()
H(i)=image_Y
IF i>1
dulta(i)=H(i)-H(i-1)
PRINT dulta(i)
next
|
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有账号?注册
×
|