转载自:http://blog.sina.com.cn/s/blog_71fb42f70100uyfx.html#commonComment

1.匿名函数的基本用法。

handle = @(arglist)anonymous_function

其中handle为调用匿名函数时使用的名字。arglist为匿名函数的输入参数,可以是一个,也可以是多个,用逗号分隔。anonymous_function为匿名函数的表达式。举个例子如下:

>> f=@(x,y)x^2+y^2;

>> f(1,2)

ans =  5

当然输入的是数组也是可以的:

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

%注意需要点(.)运算

>> a=1:1:10;

>> b=10:-1:1;

>> f(a,b)

ans =    101    85    73    65    61    61    65    73    85   101

匿名函数的表达式中也可以有参数的传递,比如:

>> a=1:5;

>> b=5:-1:1;

>> c=0.1:0.1:0.5;

>> f=@(x,y)x.^2+y.^2+c;

>> f(a,b)

ans =    26.1000   20.2000   18.3000   20.4000   26.5000

c作为表达式中的参数,进行了数据传递。上面都是单重匿名函数,也可以构造多重匿名函数,如:

>> f=@(x,y)@(a) x^2+y^+a;

>> f1=f(2,3)

f1 = @(a)x^2+y^+a

>> f2=f1(4)

f2 =   85

每个@后的参数从它后面开始起作用,一直到表达式的最后。

2.使用匿名函数实现符号函数的赋值运算 在老版本的Matlab中,这个功能是由inline函数完成的,现在用匿名函数完成此功能。比如:知道z=2x^3+4x+5,求z在x=3处的2阶导数值。可以先用符号函数算出z的2阶导数的表达式,然后通过匿名函数,把x赋予3的值,得到最后结果: >> syms x; %定义符号变量  >> z=2*x^3+4*x+5; %定义表达式  >> z1=diff(z,2) %求z的2阶导数的表达式  z1 = 12*x  >> z2=eval(['@(x)' vectorize(z1)]); %vectorize函数的功能是使内联函数适合数组运算的法则  >> z2(3)  ans = 36

matlab匿名函数求导,Matlab中的匿名函数的使用相关推荐

  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中的匿名函数和Python中的匿名函数

    在MATLAB和Python中都有一个叫做匿名函数的东西,在这里对比一下. 一. MATLAB中这样来定义一个匿名函数: f = @(x1, x2, ...) exper @后面的括号里面是自变量,然 ...

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

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

  5. 廖雪峰讲python高阶函数求导公式_高阶函数 - 廖雪峰 Python 2.7 中文教程

    高阶函数英文叫Higher-order function.什么是高阶函数?我们以实际代码为例子,一步一步深入概念. 变量可以指向函数 以Python内置的求绝对值的函数abs()为例,调用该函数用以下 ...

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

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

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

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

  8. Matlab三元隐函数求极值,matlab用三重循环求一个三元函数的最大值所对应的x1,x2,x3...

    用MATLAB实现for循环 t=2;whileS(t)>Pstrong&&t 求一个MATLAB循环语句表示这个矩阵200分 这样的,i和j是内部虚数变量,避免轻易使用.cle ...

  9. matlab求曲线极值程序,matlab函数求极值matlab函数求极值.ppt

    matlab函数求极值matlab函数求极值 * * 函数的极值 1.一元函数的极值 函数命令:fminbnd 调用格式:[x,feval,exitflag,output]=fminbnd(fun,x ...

最新文章

  1. ubuntu 下载mysql8_mysql8.0 ubuntu 安装
  2. GMQ稳定币为区块链资产在金融市场的进一步应用打开了一扇大门
  3. 检查点(Checkpoint)过程如何处理未提交的事务
  4. 中国风海报灵感|几款各具特色的汉字活动海报设计
  5. tf 矩阵行和列交换_tf.transpose函数的用法讲解
  6. html自定义表格插件,简单实用的jQuery响应式表格插件
  7. MVC3+EF4.1学习系列(八)-----利用Repository and Unit of Wor
  8. JAVA判断素数法+引用方法
  9. 微信公众号开发(1)微信公众号简介
  10. 机器视觉实验一(matlab实现)
  11. 按键1按下数码管显示1,按键2按下数码管显示2,按键3按下8个LED灯实现流水灯效果;
  12. 计算机备品备件如何管理,备品备件管理系统
  13. 图形学入门学习-GAMES101课程(2)
  14. 复杂事件处理(CEP)的理解(上)
  15. week-14(时间管理带师)
  16. FileFilter 文件过滤器
  17. jquery实现省市区三级联动
  18. 我也 30 了,来谈谈程序员的迷茫年龄
  19. 怎么根据姓名批量创建文件夹?
  20. 如何学习软件测试开发?从入门到精通?

热门文章

  1. mstsc局域网远程 要预先做的设置
  2. macos port总结
  3. 走进异步世界:博客程序的异步化改造以及发布后的不理想情况
  4. firebug的一个有趣现象
  5. chrome获取xpath元素-f12工具
  6. [HDU2157]How many ways??(DP + 矩阵优化)
  7. 自动监控主从MySQL同步的SHELL脚本
  8. POJ 1273 (基础最大流) Drainage Ditches
  9. cocos2dx scrollview和controlslider关联
  10. 搜集到的数学分析例题(不断更新)