在matlab中使用匿名函数的问题

时间:2015-11-05 15:31:51

标签: matlab

对于像

这样的功能
fun = @(x,y) x+y

我可以将x注释为1并生成等于@(y) 1+y的函数吗?在没有创建新功能的情况下,有没有这样做呢?

我问这个问题是因为我不能用固定值的一部分修改函数并将其应用于像arrayfun这样的函数

1 个答案:

答案 0 :(得分:2)

由于问题的第一部分询问如何“生成”新功能,因此不清楚“不创建新功能”是什么意思。您基本上有三种选择,具体取决于您的需求:

  1. 只需拨打您需要值的fun(1,y)
  2. 定义另一个匿名函数g = @(y) fun(1,y)
  3. 使用直接定义h = @(y) 1 + y