matlab 中的内联函数、匿名函数和函数函数
内联函数
>> f = inline('x^2 + y^3')
f =内联函数:f(x,y) = x^2+y^3
>> f(2, 3)
31
其实
inline('x^2+y^3')
等价于
inline('x^2+y^3', 'x', 'y')% 后续可变参数标识参数列表
匿名函数
语法结构为:
fhandle=@(arglist) expression
>> f = @(x, y) x^2 + y^3
f = @(x,y)x^2+y^3
>> f(2, 3)
31
匿名函数甚至支持多个输出:
>> f = @(x) [(x-1)^2 2*(x-1)]
>> f(0)
ans =1 2
函数函数
函数函数(function function)是对传入的其他函数进行操作的函数,传入的函数作为函数函数的输入参数。传入到函数函数中的函数称为传递函数(Passed function),事实上MATLAB中就有许多这样的函数,例如求解常微分方程的函数ode23、ode45、ode113等都是函数函数,他们的第一个参数都是传递函数。
绘制 [−π,π][-\pi,\pi] 上正弦图形:
>> fplot(@(x) sin(x), [-pi, pi])
或者简化为:
>> fplot(@sin, [-pi, pi])
关于fplot
一种稍微复杂点的用法为:
>> fplot(@sin, [-pi, pi, -.5, .5], 2e-2, 10, '-.o')
- [-pi, pi, -.5, .5]:分别表示 xmin, xmax, ymin, ymax
- 2e-2(<1):表示 tol,容许的误差,意味着步长。越小,则区间需切分得越细,精度要求得越高
- 10(>= 1):表示最小点数
>> fplot(@sin, [-pi, pi], -.5, 10, '-.or')
>> fplot(@sin, [-pi, pi], -.5, '-.or')
函数式编程的典范应当是:feval,
>> feval(@(x, y) sin(x)+cos(y), -5:.01:5, -5:.01:5)
matlab 中的内联函数、匿名函数和函数函数相关推荐
- 浅析MATLAB中的内联函数、匿名函数和函数函数
内联函数 内联(inline)函数是MATLAB 7以前经常使用的一种构造函数对象的方法.在命令窗口.程序或函数中创建局部函数时,通过使用inline构造函数,而不用将其储存为一个M文件,同时又可以像 ...
- 创建内联函数matlab,浅析MATLAB中的内联函数、匿名函数和函数函数
原创,转载请注明出处--(不注明也拿你没办法) 内联函数 内联(inline)函数是MATLAB 7以前经常使用的一种构造函数对象的方法.在命令窗口.程序或函数中创建局部函数时,通过使用inline构 ...
- Iar环境c语言调用汇编函数,如何在IAR EWARM中通过内联汇编程序在另一个模块中调用C函数?...
我在硬故障处理程序中有一些程序集.程序集基本上是为了传递当前堆栈指针作为参数(在R0中).它看起来像这样...如何在IAR EWARM中通过内联汇编程序在另一个模块中调用C函数? __asm(&quo ...
- C++中的内联函数inline
1.Cpp中的内联函数 内联函数是通常与类一起使用.如果一个函数是内联的,那么在编译时,编译器会把该函数的代码副本放置在每个调用该函数的地方.对内联函数进行任何修改,都需要重新编译函数的所有客户端,因 ...
- go 基准测试 找不到函数_Go 中的内联优化 | Linux 中国
本文讨论 Go 编译器是如何实现内联的,以及这种优化方法如何影响你的 Go 代码.https://linux.cn/article-12176-1.html作者:Dave Cheney译者:Xiaob ...
- C++中的内联函数inline总结
C++中的内联函数inline总结 标签: c++编译器vector编程汇编windows 2011-08-26 21:46 13982人阅读 评论(8) 收藏 举报 分类: c/c++进行时(28) ...
- java内联_JAVA中的内联函数
在说内联函数之前,先说说函数的调用过程. 调用某个函数实际上将程序执行顺序转移到该函数所存放在内存中某个地址,将函数的程序内容执行完后,再返回到 转去执行该函数前的地方.这种转移操作要求在转去前要保护 ...
- 如何在C ++中实现内联函数?
Hey, folks! In this article, we will be unveiling a very powerful function offered by Inline functio ...
- matlab子函数调用变量,matlab中,怎么样用function自定义函数调用另一个函数名为输入?...
点击查看matlab中,怎么样用function自定义函数调用另一个函数名为输入?具体信息 答:test定义两个参数,一个是函数,一个是函数的变量. function [z]=test11(funna ...
最新文章
- insert 语句的选择列表包含的项多于插入列表中的项_如何定义和使用Python列表(Lists)
- MongoDB【快速入门】
- QT【001】- 基础写在前面的话
- koa2 mysql 事务_mysqljs在koa2中的正确姿势
- python下表运算_python科学计算_numpy_广播与下标
- 服务器安装系统教程进光盘界面,iso光盘系统怎么安装系统教程
- [原创]jQuery动画弹出窗体支持多种展现方式
- C++模板类中使用静态成员变量(例如Singleton模式)
- Asp.Net MVC控制器、控制器动作和动作结果
- YUM安装部署LAMP环境
- windows10应用商店加速方法
- 从零开始搭建我的网上商城 - Pika商城
- live555 RTSP服务器与客户端通信源码分析
- 中国美女黑客攻击4G网络?详解
- 【TCP-IP详解卷1-协议】第一章 概述
- 最小元素的min函数
- php使用QQ登录API,QQ的账号登录及api操作
- 【转载】华为的“山海经”军团——保证华为四个业务主线不被“一掐就死”
- Java 的反射机制
- 中国科学技术大学计算机应用,2015年中国科学技术大学081203计算机应用技术考研专业目录及考试科目...