function - 接受一个参数的函数的值,该参数本身就是一个函数
问题描述
我正在尝试一个简单的功能,如下所示:
function out=Y_T(f,a,b)
Y_T=f(a)-f(b)
end
f 是一个参数,它本身就是一个函数。例如 f=x^4+3。函数 T_Y 应该计算 'a' 和 'b' 中 f 的值并减去它们。但是当我尝试使用这个函数时,例如 T_Y(x^4+3,5,2) 我面临一个错误:索引超出矩阵维度。我该如何解决?任何提示将不胜感激。非常感谢。
解决方案
我认为您只是语法错误-正如所写,您将数值传递x^4 + 3
到Y_T
. 我认为你需要的是:
Y_T(@(x) x^4 + 3, 5, 2)
这定义了一个匿名函数,并将其传递给Y_T
.
您的定义Y_T
也略有错误-您需要将结果分配给out
,如下所示:
function out=Y_T(f,a,b)
out=f(a)-f(b)
end
推荐阅读
- php - 在 if 条件下遇到格式不正确的数值
- java - 在我的虚拟机中运行的所有 java 进程都在其日志中转储线程转储,导致运行缓慢
- sql - 分析零件的流入和流出
- macros - 如何避免defmacro中的eval?
- javafx - Raspbian Stretch Javafx“无法打开显示”
- jpa - JPA 事务未启动...如何解决?
- android - 仅允许 Android 访问 Firestore 数据库
- html - Angular - 无法连接 HTML 页面中的值
- android - 调用 onPause 后重新启动活动
- javascript - 如何避免 jquery ajax 错误消息打印到控制台