在Matlab中,有没有办法将公式作为参数输入?

时间:2014-11-01 11:28:38

标签: matlab global-variables main

这可能看起来很奇怪,可能是这样。在我的主要(或者你在matlab中如何称呼它)我希望获得程序运行所需的所有信息。变量或公式的变化应该只发生在我的主要部分。

例如,我想在我的main中更改迭代次数和假设的公式,让其他函数使用这些,而不是在函数本身内声明它们,并且必须在整个地方编辑它。我面临的问题是不知道如何正确地对hypothese_formula这样做,并想知道是否有更好的方法这样做?

function prog1()
   iterations = 1;
   hypothese_formula = x^2;

   doSomethingWithFormulaAndIterations(hypothese_formula, iterations);
end

实用:我会使用公式的假设和theta的特定起始值进行线性回归,并且不希望它们隐藏在函数中。我不知道如何宣布全球公式。

1 个答案:

答案 0 :(得分:1)

您可以使用anonymous functions

function prog1()
   iterations = 1;
   hypothese_formula = @(x) x.^2

   doSomethingWithFormulaAndIterations(hypothese_formula, iterations);
end