在MATLAB和Python中都有一个叫做匿名函数的东西,在这里对比一下。

一. MATLAB中这样来定义一个匿名函数:

f = @(x1, x2, ...) exper

@后面的括号里面是自变量,然后跟一个空格(没有空格也行),然后跟着关于x1, x2, ...的表达式。

下面来举几个例子。

1.

>> f = @(x) x.^2 -1

f =

@(x)x.^2-1

>> x = -1:0.01:1;

>> y = f(x);

>> plot(x, y)

2.

%创建一个单词库

>> words={};

>> for i = 'a':1:'z'

words = [words, i];

end

%创建一个单词对应含义的库,他两按照位置对应

>> meaning = {}

meaning =

{}

>> for i = 1:length(word)

meaning{i} = i;

end

%找出单词对应的含义

>> word = 'f';

>> f = @(s) strcmp(s, word);

>> wordIndex = cellfun(f, words);

>> expalantation = meaning(wordIndex)

expalantation =

[6]

前面那两个for循环相当于建立了两个小小的单词数据库,词义是通过对应位置来关联。

到了后面,先输入单词'f',然后创建一个匿名函数f,f的自变量是s,这个匿名函数的功能是把s与输入的word进行比较,如果相同返回真。

然后到cellfun了,第一个参数是函数句柄,第二个参数是一个cell,把cell中的每一个元素都传给函数句柄对应的函数中。然后返回的wordIndex是一个逻辑数组,用它去索引出位置为真时对应的元素。

二. Python中的匿名函数,(lambda表达试)

f =lambda 参数 : 参数表达式

下面来举个简单的例子,其实和matlab中的也差不多

比如:画x^2 - 1 图像

import matplotlib.pyplot as plt

import numpy as np

x = np.arange(-1, 1, 0.01)

f = lambda x : x**2 - 1

y = f(x)

plt.plot(x,y)plt.show()

Python中还有个类似于MATLAB中arrayfun和cellfun的东西,即map函数,它是把可迭代序列中的每一个元素作为函数的参数进行计算然后返回个map对象(是一个生成器),可以用list转化成列表。

所以上面的y可以写成list(map(f, x))

-- END --

matlab匿名函数求导,MATLAB中的匿名函数和Python中的匿名函数相关推荐

  1. matlab对多项式求导,matlab中多项式求导

    1 0.5 0 -0.5 -1 -1.5 -2 -2 -1.5 -1 -0.5 0 0.5 1 1.5 2 4.对比用多项式函数的 polyder 函数及符号函数中的 diff 函数,求导 x2+2x ...

  2. matlab对多元函数求导,MATLAB多元函数导数求极值或最优值Word版

    <MATLAB多元函数导数求极值或最优值Word版>由会员分享,可在线阅读,更多相关<MATLAB多元函数导数求极值或最优值Word版(9页珍藏版)>请在人人文库网上搜索. 1 ...

  3. matlab匿名函数求导,Matlab中的匿名函数的使用

    转载自:http://blog.sina.com.cn/s/blog_71fb42f70100uyfx.html#commonComment 1.匿名函数的基本用法. handle = @(argli ...

  4. matlab 微分命令 求导,Matlab微分和积分

    第六讲 Matlab 微分和积分 理论介绍:微分.有限差分.积分.离散求和 软件求解:函数及常见注意事项 一.一元函数导数与微分 Matlab 由命令函数diff 来完成求导运算,调用格式为:diff ...

  5. 廖雪峰讲python高阶函数求导公式_一文读懂Python 高阶函数

    高阶函数 将函数作为参数传入,这样的函数称为高阶函数.函数式编程就是指这种高度抽象的编程范式. 变量可以指向函数,函数的参数能接收变量,那么一个函数就可以接收另一个函数作为参数,这种函数就称之为高阶函 ...

  6. 廖雪峰讲python高阶函数求导公式_廖雪峰的学习笔记(三)高阶函数

    1.所谓的"高阶函数":把函数对象作为参数的函数. 2.示例: map()函数: 我们先看map.map()函数接收两个参数,一个是函数,一个是Iterable,map将传入的函数 ...

  7. sigmoid函数求导与自然指数

    sigmoid函数求导与自然指数 在神经网络里经常使用sigmoid做激活函数,它的导数是怎么样求解呢?因为要使用它的导数来计算梯度下降. 这个过程如下: 1. sigmoid 函数:f(z) = 1 ...

  8. matlab用辛普森公式求积分_变限积分函数求导以及高阶导数求法的一些总结

    感谢 @聚创考研 的张帆老师,给我上了一堂生动的课.特此总结一下课上求导数的方法(怕自己忘了). 1.变限积分函数求导 变限积分函数求导简单的分为三类: 第一类(或者形如 这种)可以直接得到 ,第二. ...

  9. MATLAB求二阶隐函数导数,如何用matlab对隐函数求导? 值得收藏

    隐函数求导一般都比较繁琐,下面介绍一下 如何用matlab对隐函数求导,这样一来我们就可以解放双手,轻松求解隐函数的导数. 工具/材料 matlab软件 正常运行电脑 操作方法 01 matlab求导 ...

最新文章

  1. RxJava from 处理list时,其中有一个出错时如何继续发送下面的list内容。
  2. MySQL 数据库常用命令—insert delete update select
  3. 我使用过的Linux命令之trap - 在脚本中处理信号
  4. Java黑皮书课后题第2章:2.9(物理:加速度)平均加速度定义为速度的变化量除以这个变化所用的时间,编写程序,提示用户输入以米/秒为单位的起始速度v0,以米/秒为单位的终止速度v1,显示平均加速度
  5. HTML与CSS基础之伪元素(五)
  6. 前端学习(1335):mongoDB导入数据
  7. git如何切换用户_git切换用户、多用户切换的正确方式 git commit和git push 切换用户...
  8. (08)Verilog HDL同步复位
  9. 最长k可重区间集问题最长k可重线段集问题
  10. 自从在 IDEA 中用了热部署神器 JRebel,开发效率提升了 10 倍!
  11. Apache Flink CDC 批流融合技术原理分析
  12. Docker安装Jenkins教程
  13. 服务器装系统鼠标键盘用不了怎么办,教你重装系统鼠标键盘不能用怎么解决?...
  14. LWN:替换 congestion_wait()!
  15. Attributed Graph Clustering: A Deep Attentional Embedding Approach,IJCAI2019
  16. 玩《刀塔传奇》,玩的就是一种策略
  17. itunes更新固件常用路径
  18. 小红书推广!如何精准投放小红书KOL
  19. MATLAB实现正弦频谱分析学习笔记
  20. Mac安装binutils工具

热门文章

  1. 移动APP测试の学习(2)
  2. 基于 Flink 流计算实现的股票交易实时资产应用
  3. 智能小区计算机网络系统,智能小区的网络搭建要点
  4. 为什么设计的滤波器一定要用线性相位
  5. 【十万个冷笑话大电影】下载
  6. cisco 2960 VLAN MAC_mac如何隐藏文件,mac隐藏文件工具推荐~
  7. 搭积木java_java题搭积木小明最近喜欢搭数字积木,一共有10块积木,每个积木上有一...
  8. 谁说程序员没有爱,创意表白网站模板,祝你表白成功
  9. 监控录像机数据删除后重录如何恢复
  10. 支付宝微信免押租赁系统开发文档说明与使用