javascript - B-V 转换为开尔文公式

标签 javascript colors astronomy

在寻找“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/

相关文章:

python - 如何修剪 .fits 图像并保持世界坐标以便在 astropy Python 中绘图?

javascript - 在 ember 中维护多个状态

javascript - AngularJS:点击后隐藏按钮

javascript - 在 JSON 中获取子项中的子项/使用 jQuery/JS 通过嵌套的 JSON 进行迭代?

jQuery 彩色动画插件不适用于 FF

java - 沿着 "bresenham"线平滑颜色插值

java - 太阳路径的计算

javascript - 如何仅通过简单的javascript将数据发送到另一台服务器并获取返回值?

python - matplotlib 上的多色线

python - 如何使用 PyEphem 将位置角从 (Alt, Az) 转换为 (GLON, GLAT)?