在Matlab中,是否有方法将公式作为参数输入?

在Matlab中,是否有方法将公式作为参数输入?,matlab,global-variables,main,Matlab,Global Variables,Main,这似乎是一件奇怪的事情,很可能是这样。在我的主要部分(或者你在matlab中如何称呼它)中,我希望获得程序运行所需的所有信息。变量或公式的更改只应发生在我的main中 例如,我想更改main中的迭代次数和假设公式,让其他函数使用它们,而不是在函数本身中声明它们,并且必须到处编辑它们。我面临的问题是不知道如何正确地为假设_公式做到这一点,不知道是否有更好的方法做到这一点 function prog1() iterations = 1; hypothese_formula = x^2;

这似乎是一件奇怪的事情,很可能是这样。在我的主要部分(或者你在matlab中如何称呼它)中,我希望获得程序运行所需的所有信息。变量或公式的更改只应发生在我的main中

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

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

   doSomethingWithFormulaAndIterations(hypothese_formula, iterations);
end
实用性:我想用公式的假设和θ的特定起始值来做线性回归,不希望它们隐藏在函数中。我不知道如何声明全局公式。

您可以使用

我想你想要一个
function prog1()
   iterations = 1;
   hypothese_formula = @(x) x.^2

   doSomethingWithFormulaAndIterations(hypothese_formula, iterations);
end