在Matlab中,我想从函数的工作空间中获取变量。但我没有这样做。 例如;功能是:
function Y = objfun(x)
Y = 20+x(1).^2 + 2*x(2).^2 -15*x(3);
end
运行函数时,给出了以下问题
>> objfun
Not enough input arguments.
Error in objfun (line 5)
Y = 20+x(1).^2 + 2*x(2).^2 -15*x(3);
x变量存在于工作空间中,如x = [4 5 7],我不想在函数内写入它。那我该怎么做。
也许这对你来说是一个非常东方的问题,但我不知道,而且我想成功。 你能救我吗?
答案 0 :(得分:1)
在Matlab(或Octave)中,您可以使用scripts or functions。
如果您创建名为objfun
的脚本,则可以获得所需内容。只需使用x
调用它,它将使用工作空间变量objfun.m
。该脚本保存为$('#playBg').on('click', function() {
// Here will be your code which start after click.
});
。
功能不同。它们可以有参数,但这些参数是局部变量(仅在函数中可用)。
如果定义一个函数,则必须使用参数调用它。