您可以使用函数句柄作为其他函数(称为复合函数)的输入参数。这些函数基于某个范围内的值计算数学表达式。典型的复合函数包括 integral、quad2d、fzero 和 fminbnd。

例如,要计算自然对数从 0 到 5 范围内的积分,请将指向 log 函数的句柄传递到 integral。

a = 0;
b = 5;
q1 = integral(@log,a,b)
q1 = 3.0472

同样地,要计算 sin 函数和 exp 函数的积分,请将指向这些函数的句柄传递到 integral。

q2 = integral(@sin,a,b)
q2 = 0.7163
q3 = integral(@exp,a,b)
q3 = 147.4132

此外,您还可以将指向匿名函数的句柄传递给复合函数。匿名函数是基于单行表达式的 MATLAB® 函数,不需要程序文件。例如,计算 x/(e^x−1) 在 [0,Inf] 范围内的积分:

fun = @(x)x./(exp(x)-1);
q4 = integral(fun,0,Inf)
q4 = 1.6449

将函数作为输入项(称为复合函数)的函数预期与函数句柄关联的函数应具有特定数量的输入变量。例如,如果您调用 integral 或 fzero,则与函数句柄关联的函数必须恰好只有一个输入变量。如果您调用 integral3,则与函数句柄关联的函数必须具有三个输入变量。

MATLAB 基础知识 数据类型 函数句柄 将一个函数传递到另一个函数相关推荐

  1. MATLAB 基础知识 数据类型 函数句柄 比较函数句柄

    比较根据命名函数构造的句柄 MATLAB 会将根据同一命名函数构造的函数句柄视为相同的函数句柄.isequal 函数在比较以下类型的句柄时会返回 true 值. fun1 = @sin; fun2 = ...

  2. MATLAB 基础知识 数据类型 函数句柄 使用函数句柄调用局部函数

    本文演示如何创建指向局部函数的句柄.如果函数返回指向局部函数的句柄,则可以在主函数外部调用局部函数.此方法可让您在单个文件中包含多个可调用函数. 在您的工作文件夹下的 ellipseVals.m 文件 ...

  3. MATLAB 基础知识 数据类型 数据类型转换 将文本转换为数值

    本文说明如何将文本转换为它所表示的数值.通常,当有表示要绘制或在计算中使用的数字的文本时,需要执行这种转换.例如,文本可能来自文本文件或电子表格.如果在将其导入 MATLAB 时,您尚未将其转换为数值 ...

  4. MATLAB 基础知识 数据类型 时间表 创建时间表

    本文演示如何创建时间表.合并时间表以及将多个时间表中的数据调整到一个公共时间向量中.公共时间向量可以包含其中一个时间表或两个时间表中的时间,也可以是一个您指定的全新时间向量.以下示例演示如何计算和显示 ...

  5. MATLAB 基础知识 数据类型 时间表 按行时间和变量类型选择时间表数据

    时间表是一种表类型,用于将时间与每一行进行关联.您可以使用时间表下标,以不同的方式选择其数据子集.要选择行时间位于给定的时间范围内的时间表行,请使用 timerange 函数指定时间范围.由于时间表是 ...

  6. MATLAB 基础知识 数据类型 表 添加、删除和重新排列表变量

    本文说明如何在表中添加.删除和重新排列列向变量.您可以使用 addvars.movevars 和 removevars 函数添加.移动和删除表变量.作为备选方法,您还可以使用圆点语法或对表进行索引来修 ...

  7. MATLAB 基础知识 数据类型 表 创建和使用表

    本文说明如何根据工作区变量创建表,使用表数据,并将表写入文件以供日后使用.table 是一个数据类型,可将异构数据和元数据属性(例如变量名称.行名称.说明和变量单位)收集到一个容器中. 表适用于列向数 ...

  8. MATLAB 基础知识 数据类型 表 添加和删除表行

    本文演示了如何在表中添加和删除行.您也可以使用变量编辑器来编辑表. 加载样本数据 加载样本患者数据并创建一个表 T. load patients T = table(LastName,Gender,A ...

  9. MATLAB 基础知识 数据类型 元胞数组 创建元胞数组

    本文说明如何使用 {} 运算符或 cell 函数创建元胞数组. 当要将数据放入一个元胞数组中时,请使用元胞数组构造运算符 {} 创建该数组. myCell = {1, 2, 3;'text', ran ...

最新文章

  1. java作图哪个是x轴_java – 主要以X和Y轴绘制的圆圈,为什么?
  2. 关于Unity3D中鼠标移动指定物体的解决方案
  3. matlab mle pci为nan,matlab - 使用mle()估计自定义分布的参数 - 堆栈内存溢出
  4. VS切换到按F5不需要按Fn键的快捷键模式
  5. GetDlgItem的用法
  6. python输入一个\输出2个\问题
  7. Meta分析如何进行敏感性分析
  8. Python mysql-表的创建,删除和更新
  9. 深入浅出通信原理连载145-389(Python代码版)
  10. ibm watson_使用IBM Watson Assistant构建AI私人教练-第1部分
  11. office2010c盘_安装office2010一半时取消导致C盘空间少了将近8个G,卸载office后C盘内存没有变回来,有谁知道怎么办吗?...
  12. 服务器虚拟机迁移的过程和步骤是什么,物理机向虚拟机迁移过程详解
  13. vba模拟鼠标点击_利用VBA开发数据汇总工具
  14. [虚树模板] 洛谷P2495 消耗战
  15. HTML实现怀旧小游戏,超级玛丽、飞机大战…等十余款【完整源码分享】
  16. 微信小程序如何刷新当前页面或者刷新上一个页面
  17. 移除map中的键值对
  18. 4K智能AI双目自动跟踪云台摄像机
  19. 教您使用FPGA来画铅笔画
  20. 数据结构之链表(Studing Play with DataStruct)

热门文章

  1. 注册表编辑器没有html,win10没有注册表编辑器怎么办
  2. PSG开发.edf文件格式解析
  3. ubuntu查看内存占用情况
  4. 电磁波的极化表征-3-Stocks矢量和Poincare球
  5. 基于深度学习的主机操作系统识别
  6. Java-数据结构之图
  7. OWASP - 2021
  8. 作业:电文加密的算法是:将字母 A 变成字母 G,a 变成g,依此类推,并且 U 变成A,V 变成B,等等。从键盘输入一个电文字符,输出其相应的密码。
  9. Nordic DFU更新bootloader步骤
  10. 国际蓝牙巨头Nordic进军WiFi领域