问题标签 [function-handle]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
94 浏览

matlab - 在 MATLAB 中创建一个匿名函数并在一行中调用它并传递参数

您可以在 matlab 中执行以下操作:

接着

现在我寻找一种方法来创建匿名函数并在一行中调用它,就像这样(它不起作用):

有没有办法做到这一点?

0 投票
4 回答
20422 浏览

matlab - 在 MATLAB 中获取 function_handle 的导数

是否可以将 function_handle 的导数作为另一个function_handle

喜欢:

我知道如何找到符号函数的导数,但我无法将 function_handle 转换为符号函数。

我是 matlab 新手,我找不到任何方法。提前致谢。

0 投票
2 回答
3286 浏览

function - 不能将函数句柄作为函数的参数传递

我是 Matlab 的新手,我正在尝试在 matlab 中编写自定义函数,它将函数句柄作为其参数之一。我一直收到这个错误:

尝试调试我执行了以下测试:我运行命令x = fminbnd(@humps, 0.3, 1)。我按预期进行 - 我得到了结果x = 0.6370。所以我创建了自定义函数train,并将所有函数代码复制fminbnd到文件train.m中。我唯一更改的是名称,因此函数代码fminbndtrain现在除了名称相同。

现在我使用相同的参数运行这两个函数,并且自定义函数抛出错误,而原始函数fminbnd返回正确答案。这是代码:

这是函数的标题train(其他所有内容都是从 复制的fminbnd):

哪里有问题?

0 投票
2 回答
1889 浏览

function - 如果不使用引号'',将函数作为参数传递给另一个函数将无法编译?

当我将一个函数(我们称之为f)传递给我的 Base 函数时,Base 函数无法识别该f函数,而不使用''引号,代码如下:

这是f.m

当我从带有引号的命令行运行时:

但是当我删除它们时:

我的错误在哪里?为什么我不能执行[y] = test(0,1,10,f)

谢谢

0 投票
2 回答
1270 浏览

function - 将任意数量的函数添加到函数句柄中 MATLAB

我正在尝试在 MATLAB 中生成 .bmp 图形,但无法将函数相加。我正在设计我的函数,使得给定任意一组输入,我的函数将添加任意数量的函数并输出一个函数句柄。输入是我的一般函数的系数,因此我可以指定任意数量的函数(仅因系数而异),然后将它们一起添加到函数句柄中。我尝试做的是将每个函数创建为字符串,然后将它们连接起来,然后将它们写为函数句柄。主要问题是因为 x 和 y 没有定义(因为我正在尝试创建函数句柄)MATLAB 无法定期添加它们。我目前的尝试:

任何帮助将非常感激。我在这里没有看到太多关于此的内容,我什至不确定这是否完全有可能。如果我的问题不清楚,请说出来,我会再试一次。

编辑:倒数第四行不应产生数字,因为未定义 x 和 y。它们不可能是因为我需要将它们保留为我的函数句柄的一部分。至于我的代码的精简版本,希望这能说明问题:

编辑我希望这会输出一个函数句柄,它是我的任意数量的函数的总和。但是,我不确定使用字符串是否是最好的方法。

0 投票
1 回答
736 浏览

matlab - matlab中的函数句柄错误

我想调用函数句柄model_jacobian,但我得到“错误使用 ==> horzcat CAT 参数尺寸不一致。”。当我选择在雅可比中留下adcoefs 的函数时,一切正常。

那么如何使用参数调用函数句柄,尽管它们没有在那里使用呢?

0 投票
1 回答
2995 浏览

gradient - Octave:计算多维函数在特定点的梯度

我一直在尝试使用以下代码来查找函数在输入是向量且函数返回标量的特定点的梯度。

以下是我尝试计算梯度的函数。

这就是我所说的渐变。

但我收到以下错误

我该如何解决这个错误?

0 投票
2 回答
4527 浏览

matlab - Matlab:定义一个函数句柄,捕获函数的第二个返回值

假设我有一个foo定义为的函数

如果我考虑一个函数句柄

例如在cellfun通话中使用,我得到的是与定义类似的f行为foo

即,返回的值b会丢失。

因此,当这样一个fcellfun调用时,输出单元格将只有as 并且会错过bs (我目前关心的)。视觉上


问题:如何定义一个foo捕获s的函数句柄b?即给出类似于foolike的定义的行为

即 ^2,浪费as。

此外,是否有可能(有效地)在一个独特的a电话中同时捕捉到两者?b cellfun

0 投票
1 回答
4447 浏览

matlab - 当矩阵的所有条目都是变量时,如何在matlab中找出矩阵的特征值?

我有一个包含一堆未知常量的矩阵,如下所示:

您可能会意识到它关于对角线对称,因此对角线值都是正数。所有常数均大于 0。

我想为matlab中的特征值解决这个问题。我该怎么做呢?我不知道 a、b、c、d 和 e 的值。我想做这样的事情:

但 eig 函数不接受函数句柄。

0 投票
1 回答
150 浏览

matlab - 在 http://stackoverflow.com/a/13135833/560821 中找到的解密函数句柄解决方案

所以......我可以理解matlab函数句柄及其用途。但有时,当它变得太神秘时,我需要帮助来进一步阐述它。以默认 MATLAB文档中的这个示例为例,例如:

我也可以将其重写为:

如前所述,任何人都可以帮助破译下面的代码?我在默认的 matlab 函数中不需要帮助。只是对理解这里的用户定义的匿名函数有一点帮助..