MATLAB中function_handle函数用法

目录

说明

创建对象

示例

命名函数求积分

匿名函数求积分


        function_handle函数所表示的是函数的句柄。

说明

        函数句柄是一种表示函数的 MATLAB® 数据类型。函数句柄的典型用法是将函数传递给另一个函数。例如,可以将函数句柄用作基于某个值范围计算数学表达式的函数的输入参数。函数句柄的其他典型用法包括:

  • 指定回调函数(例如,响应 UI 事件或与数据采集硬件交互的回调)。

  • 构造以内联方式定义而非存储在程序文件(匿名函数)中的函数的句柄。

创建对象

使用 @ 运算符创建一个函数句柄。函数句柄可以表示命名函数或匿名函数。

  • 命名函数句柄表示现有程序文件中的函数,包括 MATLAB 中提供的函数以及使用 function 关键字创建的函数。要创建命名函数的句柄,请在函数名称前加上 @。

    ​例如,创建 sin 函数的句柄,然后使用 fminbnd 求得使 sin(x) 在 0 到 2π 范围内最小的 x 的值:​

    f = @sin;
    m = fminbnd(f,0,2*pi);
  • 匿名函数句柄(通常称为匿名函数)表示返回一个输出的单个内联可执行表达式。要定义匿名函数,请在 @ 运算符后紧接着用括号将输入参数名称括起来,然后指定可执行表达式。

    例如,创建用于计算表达式 x2 − y2 的匿名函数的句柄:

    f = @(x,y) (x.^2 - y.^2);

    匿名函数可以接受多个输入,但只返回一个输出。

示例

命名函数求积分

        在当前文件夹中的一个文件中,创建一个名为 cubicPoly 的函数,该函数接受一个输入来计算三次多项式

function y = cubicPoly(x)
y = x.^3 + x.^2 + x + 1; 
end

        要求 cubicPoly 从 0 到 1 的积分,请将 cubicPoly 函数的句柄传递给 integral。

q = integral(@cubicPoly,0,1)
q = 2.0833

匿名函数求积分

        创建一个匿名函数的句柄 f,该函数对给定的 x 值计算三次多项式 x^3+x^2+x+1。

f = @(x) x.^3 + x.^2 + x + 1;

        要求该匿名函数从 0 到 1 的积分,请将其句柄传递给 integral。

q = integral(f,0,1)
q = 2.0833

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/503915.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

c++基础知识补充4

单独使用词汇 using std::cout; 隐式类型转换型初始化:如A a1,,此时可以形象地理解为int i1;double ji;,此时1可以认为创建了一个值为1的临时对象,然后对目标对象进行赋值,当对象为多参数时,使用(1&#xf…

微信小程序云开发教程——墨刀原型工具入门(添加交互事件)

引言 作为一个小白,小北要怎么在短时间内快速学会微信小程序原型设计? “时间紧,任务重”,这意味着学习时必须把握微信小程序原型设计中的重点、难点,而非面面俱到。 要在短时间内理解、掌握一个工具的使用&#xf…

【多线程】CAS详解

目录 🌴什么是 CAS🌸CAS 伪代码 🎍CAS 是怎么实现的🍀CAS 有哪些应⽤🌸实现原子类🌸实现自旋锁 🌳CAS 的 ABA 问题🌸**什么是 ABA 问题**?🌸ABA 问题引来的 B…

笔记73:ROS中的各种消息包

参考视频: 33.ROS 的标准消息包 std_msgs_哔哩哔哩_bilibili 34. ROS 中的几何包 geometry_msgs 和 传感器包 sensor_msgs_哔哩哔哩_bilibili 标准消息包:std_msgs常用消息包:common_msgs导航消息包:nav_msgs几何消息包&#xf…

Mysql主从备份

主从复制概述 将主服务器的binlog日志复制到从服务器上执行一遍,达到主从数据的一致状态,称之为主从复制。一句话表示就是,主数据库做什么,从数据库就跟着做什么。 为什么要使用主从复制 为实现服务器负载均衡/读写分离做铺垫&…

Cocos Creator 3.8.x 后效处理(前向渲染)

关于怎么开启后效效果我这里不再赘述,可以前往Cocos官方文档查看具体细节:后效处理官网 下面讲一下怎么自己定义一个后处理效果,想添加自己的后效处理的话只需要在postProcess节点下添加一个BlitScreen 组件即可,然后自己去添加自…

CentOS下MySQL的安装以及配置环境

CentOS下MySQL的安装以及配置环境 📟作者主页:慢热的陕西人 🌴专栏链接:MySQL 📣欢迎各位大佬👍点赞🔥关注🚓收藏,🍉留言 本博客主要内容讲解了CentOS环境下的…

不同微服务之间如何实现远程调用?一个简单示例告诉你

目录 1、服务拆分原则 2、服务拆分示例 2.1、初始化数据库 2.2、导入demo工程 2.3、测试 3、实现远程调用 3.1、需求 3.2、注册RestTemplate 3.3、实现远程调用 4、提供者与消费者 5、代码免费分享 🍃作者介绍:双非本科大三网络工程专业在读…

【重要公告】对BSV警报系统AS的释义

​​发表时间:2024年2月15日 由BSV区块链协会开发并管理的BSV警报系统(Alert System,以下简称“AS”)是BSV网络的重要组件。它是一个复杂的系统,主要职能是在BSV区块链网络内发布信息。这些信息通常与网络访问规则NAR相…

Flutter中的三棵树

Widget Tree: 页面配置信息。 Element Tree: Widget tree的实例化对象,创建出renderObject,并关联到element.renderobject属性上,最后完成RenderObject Tree的创建。 RenderObject Tree:完成布局和图层绘制…

kettle开发-Day43-加密环境下运行作业

前言: 金三银四,开年第一篇我们来介绍下,怎么在加密情况下运行我们的kettle作业及任务。无疑现在所有企业都认识到加密的重要性,加密后的文件在对外传输的时候不能被访问,访问时出现一堆乱码,同时正常的应用…

租用云服务器租时要注意的问题有哪些?

随着云计算的不断发展,对云计算服务器的需求也越来越大。 那么,我们应该如何以正确的态度和方法来选择云服务器呢? 租用云服务器需要注意哪些问题? 1.了解您需要的云服务类型 了解您的云计算需求将使您了解您正在寻求的服务类型…