这可能看起来很奇怪,可能是这样。在我的主要(或者你在matlab中如何称呼它)我希望获得程序运行所需的所有信息。变量或公式的变化应该只发生在我的主要部分。
例如,我想在我的main中更改迭代次数和假设的公式,让其他函数使用这些,而不是在函数本身内声明它们,并且必须在整个地方编辑它。我面临的问题是不知道如何正确地对hypothese_formula这样做,并想知道是否有更好的方法这样做?
function prog1()
iterations = 1;
hypothese_formula = x^2;
doSomethingWithFormulaAndIterations(hypothese_formula, iterations);
end
实用:我会使用公式的假设和theta的特定起始值进行线性回归,并且不希望它们隐藏在函数中。我不知道如何宣布全球公式。
答案 0 :(得分:1)
您可以使用anonymous functions。
function prog1()
iterations = 1;
hypothese_formula = @(x) x.^2
doSomethingWithFormulaAndIterations(hypothese_formula, iterations);
end