问题标签 [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.
matlab - 添加函数句柄
我在 MATLAB 中有一个C
包含 n 个函数句柄的单元格数组@(t)
。我还有一个x_star
包含n
常量的向量。我现在正在尝试创建一个新的函数句柄,该句柄由单元格数组中位置上的函数乘以向量i
中位置上的常数组成。i
我一直在尝试使用此代码,但它只输出“索引超出矩阵尺寸”:
是否可以这样做,或者有更方便的方法吗?
并且定义为x_star
:C
arrays - 传递 sum 函数 matlab 并添加按列求和
是否可以传递 sum 函数并声明如何汇总值?所以列或行明智?就像我在没有传递的情况下调用函数:
我想调用这样的聚合函数,但在行中操作:
matlab - 循环中的函数句柄错误(Matlab)
我正在尝试运行一个包含函数句柄的循环。如果我对 n 使用任何特定值,则代码运行良好。但是,当我尝试在循环中运行代码时,会出现错误:
我对 MATLAB 比较陌生,所以在尝试了几个小时后,我的想法已经用完了......任何帮助都将不胜感激。
代码如下
编辑
我已经使用单元格数组重新制定了循环,但我现在收到以下错误
以下是更新后的代码:
matlab - 在 MATLAB 中计算常量匿名函数
在 Matlab 中,我通常会做一些事情,例如
所以 f 是一个函数句柄, xx 和 ff 都是 1x11 向量。
但是,如果由于某种原因我需要像这样定义我的函数句柄 f
并且不要更改 xx 和 ff 的代码,那么 xx 仍将是一个向量,但 ff 不会:它将是一个双精度数。
这当然很烦人,因为我的代码的续集假设 ff 是一个 11x1 向量,所以我需要在 f 恰好是常量的任何时候更改我的代码。
所以我的第一个问题是我的代码一开始是否合理。如果是这样,我应该怎么做才能使其在“常量 f”情况下工作?如果没有,我应该如何重写它?
诚然,这类似于 matlab 常量匿名函数仅返回一个值而不是数组 ,但我无法在该线程中找到答案。
c++ - 将 C++ 回调作为函数句柄传递给 matlab 引擎而不使用 mex
我的项目是用 C++ 编写的。我想nonlinsq
通过“eval”通过matlab引擎使用matlab优化。我想以以下格式传递我用 C++ 编写的函数
将 matlab 作为函数句柄而不将其编译为 mex。
我尝试按照将 C/C++ 回调传递到 matlab 引擎来创建 mxArray,然后将其传递到 matlab 工作区:
但程序在第一行因访问冲突而崩溃。在调用堆栈中,违规前的最后一次调用是“mclmcrrt8_5.dll!000000000031dacd() Unknown”
问题是什么?..
matlab - 使用函数处理程序作为参数定义函数
是否可以在 Matlab 中定义一个带有函数处理程序的函数作为参数?
我试过了
但我收到一条错误消息,指出“@”处的语法无效。
matlab - matlab中函数句柄的操作
您能否帮我解决以下问题:我有以下函数句柄:
对于该函数中给定的一组幂,我想找到使我的平均函数为零的最佳 lambda。我试图做但没有奏效,因为它为我返回了一个错误,即对于“function_handle”类型的输入参数的未定义运算符是:
任何关于如何解决这个问题的建议都非常感谢!先感谢您。
matlab - 如何在 MATLAB 中将 pcg 与函数一起使用
我将AX=b
在 MATLAB 中使用共轭梯度法解决一个逆问题。我想在 MATLAB 中使用函数,据我所知,我可以使用函数pcg
而不是矩阵。A
例如,我有一个函数,afun
它有一些条目。在文档中,我看到该afun
函数是在pcg
没有条目的函数中输入的,但是,当我这样做时,会not enough input arguments
出现错误。我使用这样的代码:
我应该如何使用我的功能pcg
?
matlab - MATLAB ERROR Feval 需要函数句柄作为第一个参数
我有这个代码(*),当我这样做时:
出现此错误:
使用 feval 时出错 参数必须包含字符串或 function_handle。
newton_raphson 中的错误(第 10 行) fz = feval(f,z(1));
我该如何解决这个错误?
(*)
matlab - 用句柄简化 MATLAB 中的拟合函数
我想用 MATLAB 拟合一些数据,但我的拟合函数非常大,我只想把它放入函数中。
起初我只是尝试过
然后我把它放到我的模型函数中
有没有一种简单的方法可以做到这一点?