在寻找“B-V 颜色指数到温度转换公式”时
我找到了这个 JavaScript:
var C1 = 3.979145;
var C2 = -0.654499;
var C3 = 1.74069;
var C4 = -4.608815;
var C5 = 6.7926;
var C6 = -5.39691;
var C7 = 2.19297;
var C8 = -.359496;
bmv = parseFloat(BV);
with (Math) {
logt=
C1
+C2*bmv
+C3*pow(bmv,2)
+C4*pow(bmv,3)
+C5*pow(bmv,4)
+C6*pow(bmv,5)
+C7*pow(bmv,6)
+C8*pow(bmv,7);
t=pow(10,logt);
}
这应该将 B-V 颜色指数转换为温度。 有谁了解这是如何工作的以及输出值是否是摄氏度或开尔文温度的近似值?
这与对数乘积有关吗?
最佳答案
B-V 指数基本上是一个函数,用于转换穿过“蓝色”和“蓝色”的光强度之间的差异。温度的“可见”过滤器。
此函数可以近似为 109 次多项式,其中多项式基本上为 C1*bv0 + C2*bv1 + ... + C8*bv7。
由于我们讨论的是恒星温度,因此输出将以开尔文为单位。
请注意,多项式函数的霍纳算法通常更精确......
关于javascript - B-V 转换为开尔文公式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2427095/