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

matlab - 什么是函数句柄,它有什么用处?

有人可以向我解释@(函数句柄)运算符的含义以及为什么要使用它吗?

0 投票
3 回答
2160 浏览

matlab - MatLab递归错误(初学者)

好的。所以我在 MatLab 中有两个互相调用的函数。

黎曼

和 myfunc.m

问题是让它运行。我如何调用 myfunc 以从中获取任何信息。我尝试过的一切都以无穷无尽的递归调用堆栈结束(这是有道理的)。

0 投票
5 回答
4988 浏览

java - 从 Java 调用 matlab 回调/函数句柄

如何将 matlab 函数句柄传递给 Java 对象并从 Java 中调用它(也就是说,我希望 Java 在准备好计算时告诉 matlab)。我正在尝试使用 com.mathworks.jmi.Matlab 类来评估 Java 对象中的 Matlab 表达式,但我看不到如何 1)将回调函数句柄传输到 Java,以及 2)从 Java 调用它可能使用com.mathworks.jmi.Matlab 类。

谢谢,雅各布

0 投票
2 回答
5973 浏览

user-interface - MATLAB:从外部调用 GUI/GUIDE 函数

当我尝试调用 GUI/GUIDE 文件中的子函数(使用已公开为全局变量的函数句柄)时,即使我将轴设置为 GUIDE 图中的特定轴,也始终会创建一个新轴。有谁知道为什么会这样?指导代码是:

当我这样做时(上面的外部文件):

我总是在新创建的图形窗口中看到绘图,而不是在 GUI 图形中。为什么会这样?

0 投票
1 回答
11312 浏览

matlab - MATLAB-将函数句柄参数作为句柄传递给另一个函数

从事涉及遗传算法的任务(大量的头痛,大量的乐趣)。我需要能够测试不同的交叉方法和不同的变异方法,以比较它们的结果(我必须为课程写的部分论文)。因此,我只想将函数名称作为函数句柄传递给 Repopulate 方法。

这里的关键点就像3,参数3:我如何将mutationMethod向下传递另一个级别?如果我使用 @ 符号,我会被告知:

如果我不使用@ 符号,那么mutationMethod 会被调用,没有参数,并且非常不高兴。

虽然我知道是的,但我可以重写我的代码以使其以不同的方式工作,但我现在很好奇如何让它真正工作

任何帮助是极大的赞赏。

0 投票
1 回答
10053 浏览

string - 如何从 MATLAB 中的字符串输入创建函数指针?

如果我inline在 MATLAB 中使用该函数,我可以创建一个函数名称,该函数名称可能会根据之前的选择做出不同的响应:

但是我正在创建的内联函数正变得非常史诗,所以我想将它们更改为其他类型的函数(即 m 文件、子函数或嵌套函数)。

假设我有 m 文件,如Mercator.m,KavrayskiyVII.m等(都为phiand取值lambda),我想以p与上面相同的方式将所选函数分配给,以便我可以多次调用它(使用可变大小的矩阵和使用eval不可能或完全混乱的东西)。

我有一个变量 ,type它将是所需函数的名称之一(例如'Mercator','KavrayskiyVII'等)。我想我需要制作p一个指向type变量内部命名的函数的指针。任何想法我怎么能做到这一点?

0 投票
3 回答
22507 浏览

matlab - MATLAB中的@运算符是什么?

我以前只用过 MATLAB 6.5。我有一些使用'@'的程序。有人能告诉我这是什么吗?

顺便问一下,MATLAB 6.5 支持这个运算符吗?

0 投票
1 回答
1038 浏览

matlab - Matlab函数句柄优化

我在 Matlab 中有一个这样的函数句柄

fhandle = @(A) max(1-2*A,0).*(2*A.^5+2*A + 1)

WhereA通常是一个矩阵。我执行了很多次,它减慢了计算速度。可以将其保留为函数句柄(因此我不必重写代码)而是2*A一劳永逸地计算然后应用它三次?

提前致谢。

0 投票
2 回答
3333 浏览

matlab - 在 Matlab 中使用 fzero 时出错:“function_handle”类型的输入参数的未定义函数或方法“det”

我遇到了本主题中描述的同类问题: 使用 fzero: Undefined function or method 'isfinite' for input arguments of 'sym' 类型

他们的回答确实帮助了我,但我仍然陷入困境。

我还必须找到 w 函数的零点,这个函数分几个步骤定义:

所以唯一未知的是w,我定义了其他对象,例如:

然后,我定义了一个 4*4 矩阵 M2:

那么要求解的方程为:det(M2)=0。但是 w=0 是其中一种解决方案,我想要第一个非零解决方案,所以我写道:

然后我运行程序,Matlab 说:

我还尝试了 subs 和 eval 方法,但它们也不起作用,错误消息是在这些情况下:

我猜这与edio的错误相同。和:

你能帮我吗?

0 投票
1 回答
88 浏览

matlab - 在 Matlab 中向量化函数数组

以下示例说明了我的一般问题:

如果我只想一次评估 W ,那效果很好。例如:

但是我如何在任意数量的点上评估 W 呢?

提前致谢。