从ImageJ中的拟合曲线中提取方程式

Marek Szeles

我正在使用名为ImageJ的免费软件分析gafchromic过滤器,该软件使用Java的简化形式编写宏。

我有一组数据点,我已经成功地连接了不同的方法,并确定三次多项式最适合该数据,但是我需要使用实际曲线,因此我需要以某种方式提取该多项式的方程式/公式。这应该是可能的,因为定义多项式的变量已在生成的图形中列出,但是我似乎找不到在代码中提取它们的方法。

到目前为止,这是我的代码:

n = nResults();
x = newArray(n);
for (i=0; i<x.length; i++)
{
    x[i] = getResult("Grays ", i);
}

y = newArray(n);
for (i=0; i<y.length; i++)
{
    y[i] = getResult("Mean ", i);

}


// Do all possible fits, plot them and add the plots to a stack
setBatchMode(true);
for (i = 0; i < Fit.nEquations; i++) {
 Fit.doFit(i, x, y);
 Fit.plot();
 if (i == 0)
     stack = getImageID;
 else {
     run("Copy");
     close();
     selectImage(stack);
     run("Add Slice");
     run("Paste");
 }
 Fit.getEquation(i, name, formula);
 print(""); print(name+ " ["+formula+"]");
 print("   R^2="+d2s(Fit.rSquared,3));
 for (j=0; j<Fit.nParams; j++)
     print("   p["+j+"]="+d2s(Fit.p(j),6));
 }
 setBatchMode(false);
 run("Select None");
 rename("Curve Fits");

}
Marek Szeles

如上所述,我已经在其他地方得到了答案。尽管如此,我也想将其保留在这里作为记录。基本上,答案已经包含在原始帖子中,因为它将单个变量打印到“日志”窗口中。

对于三次多项式,我可以使用:

Fit.doFit(2, x, y); // 2 is 3rd Degree Polynomial
Fit.plot();
rename("Calibrating curve");

然后可以轻松提取出:

a = Fit.p(0);
b = Fit.p(1);
c = Fit.p(2);
d = Fit.p(3);

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

用模型方程式numpy拟合曲线

来自分类Dev

如何从方程式中提取变量?

来自分类Dev

使用Lattice(panel.smoother)或ggplot提取方程式以获得最佳拟合

来自分类Dev

负号破坏方程式提取

来自分类Dev

如何仅从字符串中提取有效方程式

来自分类Dev

如何在MuPAD或Maple中提取方程式的特定部分

来自分类Dev

如何从文件中提取特定数字以求解方程式?

来自分类Dev

如何在Matlab拟合工具箱中显示方程式?

来自分类Dev

使用方程式而不是数据点在ggplot中绘制多项式曲线

来自分类Dev

拟合scikit-learn后如何获得方程式?

来自分类Dev

来自“拟合”的方程式的拉普拉斯变换

来自分类Dev

如何从字符串中提取方程式并将其求解,然后将答案重新放入javascript中的字符串中?

来自分类Dev

在Matlab(MuPAD)中简化方程式

来自分类Dev

在VHDL中实现方程式

来自分类Dev

SQL查询中的方程式

来自分类Dev

在ocamldoc中包含数学方程式

来自分类Dev

Latex表中的方程式错误

来自分类Dev

Dymola中的方程式入射图

来自分类Dev

在ocamldoc中包含数学方程式

来自分类Dev

如何在R中的图上添加最佳拟合线,方程式,R ^ 2和p值?

来自分类Dev

如何通过在方程式的右侧使用“ forall”在Latex中编写方程式

来自分类Dev

MathML:在方程式表中向左调整方程式编号

来自分类Dev

如何在iOS中使用此复杂的参数方程式绘制曲线

来自分类Dev

是否可以从三次贝塞尔曲线方程式表示“ t”变量?

来自分类Dev

在R中的ggplots中添加方程式

来自分类Dev

在R中的绘图方程式中包含逗号

来自分类Dev

在RMarkdown中的列表中编写/编译内联方程式?

来自分类Dev

在Matlab中的《 Fit in Legend》中编写方程式

来自分类Dev

在LibreOffice演示文稿中插入数学方程式

Related 相关文章

  1. 1

    用模型方程式numpy拟合曲线

  2. 2

    如何从方程式中提取变量?

  3. 3

    使用Lattice(panel.smoother)或ggplot提取方程式以获得最佳拟合

  4. 4

    负号破坏方程式提取

  5. 5

    如何仅从字符串中提取有效方程式

  6. 6

    如何在MuPAD或Maple中提取方程式的特定部分

  7. 7

    如何从文件中提取特定数字以求解方程式?

  8. 8

    如何在Matlab拟合工具箱中显示方程式?

  9. 9

    使用方程式而不是数据点在ggplot中绘制多项式曲线

  10. 10

    拟合scikit-learn后如何获得方程式?

  11. 11

    来自“拟合”的方程式的拉普拉斯变换

  12. 12

    如何从字符串中提取方程式并将其求解,然后将答案重新放入javascript中的字符串中?

  13. 13

    在Matlab(MuPAD)中简化方程式

  14. 14

    在VHDL中实现方程式

  15. 15

    SQL查询中的方程式

  16. 16

    在ocamldoc中包含数学方程式

  17. 17

    Latex表中的方程式错误

  18. 18

    Dymola中的方程式入射图

  19. 19

    在ocamldoc中包含数学方程式

  20. 20

    如何在R中的图上添加最佳拟合线,方程式,R ^ 2和p值?

  21. 21

    如何通过在方程式的右侧使用“ forall”在Latex中编写方程式

  22. 22

    MathML:在方程式表中向左调整方程式编号

  23. 23

    如何在iOS中使用此复杂的参数方程式绘制曲线

  24. 24

    是否可以从三次贝塞尔曲线方程式表示“ t”变量?

  25. 25

    在R中的ggplots中添加方程式

  26. 26

    在R中的绘图方程式中包含逗号

  27. 27

    在RMarkdown中的列表中编写/编译内联方程式?

  28. 28

    在Matlab中的《 Fit in Legend》中编写方程式

  29. 29

    在LibreOffice演示文稿中插入数学方程式

热门标签

归档