问题标签 [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 回答
993 浏览

matlab - 函数句柄作为类的属性 - Matlab

我定义了一个类CellArrayHandle,它的唯一属性是函数句柄的元胞数组:

假设myHandle是 CellArrayHandle 的一个对象因此myHandle.cel是一个 n×1 函数句柄元胞数组,即myHandle.cel{i}是 i = 1 到 n 的函数句柄。

我想做一些更新(例如 i=1),但以下不起作用:

Matlab说“达到500的最大递归限制”,所以它似乎被理解为无限递归。然而,以下工作:

对于函数句柄 f。

似乎当我将函数句柄作为属性封装到类中时,上面的更新方法将不起作用。

我不明白前者和后者之间的区别。有人可以在这一点上帮助我吗?非常感谢。

此致,

坦率

0 投票
1 回答
1588 浏览

callback - Julia 中的函数句柄

在 Julia 中定义回调函数或函数句柄的标准方法是什么?

假设我定义

我的目标是修复 b = 1、c = 2、d = 3,并将 myFun 作为 a 的函数传递。就像是:

0 投票
2 回答
106 浏览

matlab - 线性变换函数句柄

假设我将单元格数组 P 中的 Legendre 多项式作为函数句柄。现在我使用线性变换 x = 2/3*t-1。现在我想得到一个具有转换函数句柄的元胞数组 Q。所以 P = [1, @(x) x, 1/2*(3*x^2-1),...] 到 Q = [1,@(t) 2/3*t-1,.. .]

谢谢!

0 投票
2 回答
467 浏览

matlab - 将矩阵或向量传递给 Matlab 中的函数句柄

每个人!

在 Matlab 中使用函数句柄时遇到问题。

假设我得到一个变换矩阵的函数句柄,比如说

我有一个 alpha 向量

我想得到这样的结果

我已经尝试过像

他们都不起作用

有没有简单或神奇的方法来做到这一点?

非常感谢!

0 投票
1 回答
21 浏览

matlab - 如何修复乘数和 eqn(x) 之间的链接?

我现在陷入了matlab中的一个问题。我所做的是我有一个方程被传递到另一个通过二分法工作的函数中。

但是我有一个乘数,我正在尝试实现它以某种方式导致函数崩溃。

在我介绍乘数之前一切正常,我尝试通过手动输入乘数来分解它,但它没有用

这是二分法的计算部分。

0 投票
1 回答
548 浏览

matlab - 在matlab中生成三叉树

我想要做的是生成一系列向量来模拟非重组三叉树的结构。这是我的代码:

这是节点功能:

我进行了各种测试,但总是以同样的问题结束。node.m 函数仅在时间 t=2 编辑行向量的前 3 个条目,但将其他 6 个条目排除在外。在我看来,我在循环中犯了一个错误,以至于它在时间 t=1 时没有采用向量的下一个值。

这也可能只是我把问题复杂化了,而我忽略了一个更容易和明显的解决方案。

任何帮助将不胜感激。

0 投票
1 回答
1538 浏览

matlab - fminsearch 错误:DOUBLE 无法将输入表达式转换为双精度数组

我在优化练习期间遇到问题。我正在尝试在 matlab 中使用 fminsearch() 来解决它。运行代码时会产生以下错误:

从 sym 转换为 double 时发生以下错误:使用 symengine 时出错(第 59 行) DOUBLE 无法将输入表达式转换为双精度数组。如果输入表达式包含符号变量,请使用 VPA。

fminsearch 中的错误(第 190 行) fv(:,1) = funfcn(x,varargin{:});

优化错误(第 22 行) sol2 = fminsearch(J, x0);

我使用的脚本如下所示。f 是最小化问题,其中 g1 和 g2 是约束。p 在那里,以便我以后可以将其转换为 for 循环。

这个 Stackoverflowpost 有同样的问题,但从另一个角度来看。根据这篇文章,以有效方式分配可能是一个问题。我尝试了几种不同的方法来解决我的问题。我试过 matlabFunction() 并将函数放在一个单独的文件中。

如果输入表达式包含符号变量,请改用 VPA 函数?

在此先感谢您的帮助。

0 投票
2 回答
188 浏览

matlab - 如何访问元胞数组中的函数句柄?

我以这种方式定义了一个单元格数组,并尝试通过以下方式访问:

但我在这里得到的仍然是一个单元格数组,这意味着我不能使用 h 来评估 t=0.1。

非常感谢您的帮助!

0 投票
2 回答
41 浏览

string - 有没有一种方法可以组合多个函数进行绘图而无需在 MATLAB 中重新键入它们?

在我目前正在上课的课程中,有大量的阴谋正在进行。为了加快速度,我开始使用 fplot 而不是 plot。现在我想知道是否有一种方法可以将两个函数组合在一起而无需重新键入它们。

像这样的东西:

这样做的能力将使调试和编辑更容易,并节省大量编码时间。

我的一个想法是使用字符串来携带该功能。

IE

但我一直无法找到将其改回的方法(对应的 ASCII 值除外)。

我想另一种方法是使用省略号并打破线条以便于查看,但这并不能解决核心问题。

如果您想了解更多背景或理解:下面是我们必须绘制的一些函数的示例。

其中很多是我们作为家庭作业的一部分推导自己的方程,所以如果我们在推导一个函数时出错,我们必须重写所有函数。在这里,我们得到了 Cn 和 Cl(使用了 Cn 和 Ca),但必须自己推导出 Ca 和 Cd。“ld”只是 cl 除以 cd。

简化后,它们可能如下所示:

我在阅读此网站以寻求答案时得到了很多帮助,但我找不到其他人问这个问题或类似问题。如果您知道另一篇对此有解决方案的帖子,我会很高兴先阅读该帖子。希望你能帮忙!

0 投票
1 回答
44 浏览

matlab - Multipy函数处理matlab

我需要将两个函数句柄相乘并得到函数句柄。例如:

这个怎么做?