问题标签 [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 投票
1 回答
49 浏览

matlab - 无法理解匿名函数

我不明白以下代码:

从上一个链接:

边界框 Matlab

0 投票
1 回答
1066 浏览

matlab - MATLAB 函数句柄和参数

当我help gmres在 MATLAB 中输入时,我得到以下示例:

其中两个函数是:

我对其进行了测试,效果很好。我的问题是这两个函数的价值是什么,x因为我们从不给它一个?

也不应该这样写调用gmres:(y在@handle中)

0 投票
1 回答
118 浏览

matlab - 如何将一项功能分配给 GUIDE 中的不同 UI 控件?

我在 GUIDE 设计的图中有一组按钮,我想分配一个函数作为它们的回调函数。但是在属性检查器中没有组合框可以选择我的函数,当我选择所有按钮并单击View Callbacks菜单中的 Callback 时,它会创建多个回调函数。当我点击属性检查器中的 I-DON'T-KNOW-WHAT-TO-CALL 按钮时,行为相同。

我可以像这里OpeningFcn描述的那样使用一些编码来处理这个问题,或者只是使用调用来处理这个问题,但我真的更喜欢在设计环境中进行。set(handle, 'method')

0 投票
1 回答
1016 浏览

matlab - 为向量中的每个元素创建一个函数句柄(Matlab)

我有以下问题。我正在尝试创建一个函数句柄,它是一个向量。特别是,我有这样的东西

其中 m1 和 m2 是相同维度的向量。因此,对于每个 m1(i) 和 m2(i),我想要一个句柄 W(i)。我需要它以便在下一步中使用 fsolve 在看起来像这样的东西中找到那些 W(i)

我曾尝试使用 arrayfun,但收到以下错误

使用 arrayfun 的另一种尝试导致了这种情况(这里我只是直接使用 m1 和 m2 向量,而不是像以前的情况那样作为输入)

我显然错过了一些东西。我查看了一些关于 arrayfun 的提要,但看起来我的问题有些不同。

任何建议表示赞赏。

0 投票
1 回答
538 浏览

matlab - 传递函数句柄作为 Matlab 的 mex 的输入

我最近正在使用 MATLAB 研究有限元方法

我试图在 MATLAB 中优化我的代码。

在搜索时,我发现使用 mex 函数可以加速矩阵组装。

在将我的“PoissonAssembler.m”移植到 mex 函数时,我遇到了一些问题。

PoissonAssembler.m 基本上就是这种结构。

在matlab中,我有

由于此函数将更改为其他数值模拟,

我想使用函数句柄作为 mex 文件的输入

我发现有一种方法可以通过使用 mexCallMatlab() 和 feval 来做到这一点。

但是,我认为由于调用 matlab 引起的开销,它会减慢我的代码。

每次更改函数句柄时,有什么方法可以避免它而不编译 mex 文件?

更精确的代码是这样的

0 投票
0 回答
2771 浏览

user-interface - 在 Octave 中使用嵌套函数的句柄进行 GUI 回调

我正在尝试在 Octave(4.0.1,使用 GUI 版本)中开发一个 GUI,代码如下:

  • 主要图形界面功能
    • 创建图形和各种功能uicontrol
    • uicontrol#1的回调函数
    • uicontrol#2的回调函数
    • uicontrol#3的回调函数
    • ETC...

每个函数由function&分隔end。我尝试编写的第一个回调如下所示:按钮在“图形创建”函数中定义为:

并且它的回调在稍后的回调函数中定义为:

通过调用“图形创建”函数在主GUI函数guistruct定义并可由所有嵌套函数访问。

但是,当我尝试运行代码时,我收到以下错误消息:

指向带有 的线{@browse_log_file,gui}

关于如何解决这个问题的任何建议?

0 投票
1 回答
152 浏览

matlab - 使用多个参数迭代 quadgk

我正在尝试使用 quadgk 评估数值积分,因为我不是 matlab 专家,我很难让以下代码工作。我有矩阵 g(i,j),我正在评估 g 的每个元素的参数 phi 的积分。这部分代码工作正常,但是当我想更改矩阵 g 的大小时问题就开始了,在这种情况下,只有第一个值是正确的,并且对于更大的尺寸(k),它对于 g 的所有元素都返回零。

这是 k=2 和 4 的输出,

我试图寻找函数句柄数组和一些不同的东西,但到目前为止似乎没有任何问题可以解决。

0 投票
1 回答
214 浏览

matlab - 如何在 MATLAB 代码生成中为函数句柄指定函数签名?

我想从具有以下代码 ( MATLAB R2015a) 的函数编译 MEX:

我在上面指定的行之间type mismatch出现错误:getIndFixedgetIndRandom

类型不匹配:function_handle getIndFixed ~= getIndRandom。

  • 有没有办法解决这个问题?
  • 例如,指定两个函数具有相同签名的方法?

在 C 中,函数的签名是:

0 投票
1 回答
341 浏览

c# - 获取尚未实例化的类的函数句柄

我对 C# 相当陌生。

我想做的事情可能看起来很复杂。让我们首先说我想处理一些函数以便稍后执行它们。我知道我可以通过以下方式实现这一目标:

但是,如果 instanceA 对象还不存在,但我知道它会在我调用相应的函数时存在怎么办?MethodX 和 MethodY 位于我不应该修改的外部库上。

-why:考虑一下这种情况:A 类有 100 个方法,每个方法根据 A 类的状态返回不同的浮点数。但是,根据其他状态,我们可能只想访问前 5 个方法,或者只访问第一个和第四个方法。应用此方法的类状态可能会随着时间而改变。我的想法是创建一个包含所有 100 种方法的大列表,然后通过使用与该方法对应的索引,创建一个仅包含适当方法的子列表 LL(例如,[1,2,3,4,5] 或 [ 1,4])。然后,一旦创建了对象 A,我将依次运行子列表 LL 中的所有不同方法,不知何故,因为它们被对象 A 调用。

关于如何实现这一目标的任何想法?

0 投票
2 回答
45 浏览

c# - 获取尚未实例化的类成员的句柄

这个问题与这个问题有关(但不重复)。考虑到我对 C# 相当陌生。如果可能的话,我想获取尚未实例化的对象的成员的句柄,以便以后使用它。在上一个问题之后,我想做类似的事情

Member1 和 Member2 不应该是静态成员,因为它们的值取决于它们所属的对象的状态。基本上我想要他们的“名字”的句柄,这样我可以在以后实例化对象时使用它。我正在考虑一种基于字符串的方法,其值为成员名称,但也许有更好的方法?谢谢。