是否可以在MatLab中的脚本中定义本地函数?

时间:2015-05-27 14:50:43

标签: matlab function

我做了一些查找,找到了一些答案,但没有一个明确或确定。

我只是想知道,是否可以在脚本(MatLab)中本地定义m-file个函数?

因为有时我只想要一个我不会用于任何其他脚本的小功能,所以我不想为它创建一个新文件。为了便于处理它们。

2 个答案:

答案 0 :(得分:7)

在脚本中,您只能定义anonymous functions。这些功能仅限于一个语句。例如:

f = @(x,y) max(x,y).^2;

ffunction handle,用于调用或引用该函数:

>> x = [1 2];
>> y = [3 0];
>> f(x,y)
ans =
     9     4

答案 1 :(得分:1)

您的意思是nested functions吗?

Matlab的例子:

function parent
disp('This is the parent function')
nestedfx

   function nestedfx
      disp('This is the nested function')
   end

end