matlab函数变量定义

时间:2017-12-27 15:15:13

标签: matlab function

在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],我不想在函数内写入它。那我该怎么做。

也许这对你来说是一个非常东方的问题,但我不知道,而且我想成功。 你能救我吗?

1 个答案:

答案 0 :(得分:1)

在Matlab(或Octave)中,您可以使用scripts or functions

如果您创建名为objfun的脚本,则可以获得所需内容。只需使用x调用它,它将使用工作空间变量objfun.m。该脚本保存为$('#playBg').on('click', function() { // Here will be your code which start after click. });

功能不同。它们可以有参数,但这些参数是局部变量(仅在函数中可用)。

如果定义一个函数,则必须使用参数调用它。