匿名函数在显式表达隐函数方面的应用

隐函数一般无法在数学上显式表达。这里说的显式表达指的是构造一个MATLAB函数来表达隐函数,具体思路是对于给定的隐函数的自变量x,通过数值方法求解出因变量y,这样就相当于显式表达隐函数。**例1**


利用匿名函数,可以在matlab中显式的写出y和x的关系如下:

y=@(x)fzero(@(y)(exp(y)+x^y)^(1/y)-x^2*y,1);

这样,对于任意的x,只需调用yx=y(x),就能得到对应的y值,如:

format long
y1=y(1)
y1 =2.777942350124938
>>y2=y(2)y2 =1.105452026515033
>> y3=y(3)y3 =0.775941879211877

这时的y只能接受标量x输入,利用函数arrayfun,也可以令其接受向量输入:

>> format long
>> Y=@(x)arrayfun(@(xx)fzero(@(y)(exp(y)+xx^y)^(1/y)-xx^2*y,1),x);
>> Y(1:10)ans =1 至 2 列2.777942350124938   1.1054520265150333 至 4 列0.775941879211877   0.6283593292510395 至 6 列0.542541817671730   0.4855906809132267 至 8 列0.444620168925079   0.4134938512082359 至 10 列0.388897398866600   0.368874717117660

其实arrayfun函数作用就是对y=@(x)fzero(@(y)(exp(y)+x^y)^(1/y)-x^2*y,1)增加了一个循环的“外壳”,使得Y既可以接受标量x输入,还可以接受向量x的输入。
其中@(xx)fzero(@(y)(exp(y)+xx^y)^(1/y)-xx^2*y,1)是arrayfun函数的第一个输入参数,定义了以循环变量“xx”为输入参数的匿名函数,其功能是针对每个xx,求对应的使

成立的y。xx的循环范围是Y的输入变量x,也就是上述arrayfun函数的第二个输入参数。
例2

借助匿名函数,可以写出z关于x,y的关系式如下:

z=@(x,y)fzero(@(z)z-sin((z*x-0.5)^2+2*x*y^2-z/10)*...exp(-((x-0.5-exp(-y+z))^2+y^2-z/5+3)),rand);

其中,fzero函数求解该隐函数的初值为随机值rand。利用上述匿名函数,可以画出z关于x,y的图形:

z=@(x,y)fzero(@(z)z-sin((z*x-0.5)^2+2*x*y^2-z/10)*...exp(-((x-0.5-exp(-y+z))^2+y^2-z/5+3)),rand);
[X,Y]=meshgrid(-1:0.1:7,-2:0.1:2);
Z=arrayfun(@(x,y)z(x,y),X,Y);
surf(X,Y,Z);
xlabel('\fontsize{15}\fontname{times new roman}x','color','b');
ylabel('\fontsize{15}\fontname{times new roman}y','color','b');
zlabel('\fontsize{15}\fontname{times new roman}z','color','b');
title('\fontsize{15}\fontname{隶书}z(x,y)的函数图像','color','r');

如图

MATLAB匿名函数的应用2相关推荐

  1. matlab匿名函数 函数句柄,matlab匿名函数函数句柄.docx

    matlab匿名函数函数句柄.docx matlab匿名函数函数句柄(2012-05-1111:35:05)转载▼标签:教育分类:study与matlab一.函数句柄所谓函数句柄,个人认为可以将其理解 ...

  2. matlab匿名函数的基本使用

    matlab匿名函数的基本使用是 变量名=@(自变量)函数 一.如果函数是自己定义的函数 如x^2+2*x+1 若自变量是数 f=@(x) x^2+2*x+1 则f(1)=4 若自变量是向量 f=@( ...

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

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

  4. matlab 设置为匿名函数,MATLAB匿名函数

    本文概述 匿名函数是简单的(单行)用户定义函数, 无需创建单独的函数文件(M文件)即可进行定义.可以在命令窗口中, 脚本文件中或用户定义的函数中定义匿名函数. 通过键入以下命令来生成匿名函数: 其中f ...

  5. matlab ema 向量化,Matlab匿名函数,向量化和预分配,函数的函数,P码文件

    匿名函数: 匿名函数是不存储在程序文件中.但与数据类型是 function_handle 的变量相关的函数.匿名函数可以接受输入并返回输出,就像标准函数一样.但是,它们可能只包含一个可执行语句. 例如 ...

  6. matlab匿名函数

    匿名函数 匿名函数 什么是匿名函数? 匿名函数是不存储在程序文件中.但与数据类型是 function_handle 的变量相关的函数.匿名函数可以接受输入并返回输出,就像标准函数一样.但是,它们可能只 ...

  7. MATLAB匿名函数使用(含例子引用)

    本博文源于matlab基础,旨在讲述如何使用匿名函数.匿名函数是替代函数文件的一个有效方法.这种匿名函数在其他高级程序设计语言用的也比较广泛. 使用方法 函数句柄变量=@(匿名函数输入参数)匿名函数表 ...

  8. Matlab匿名函数(@(var1,...)表达式)

    匿名函数是不存储在程序文件中.但与数据类型是 function_handle 的变量相关的函数.匿名函数可以接受输入并返回输出,就像标准函数一样.但是,它们可能只包含一个可执行语句. 例如,创建用于计 ...

  9. matlab匿名函数求导,MATLAB中的匿名函数和Python中的匿名函数

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

最新文章

  1. 三种复位方式: 同步复位、异步复位、异步复位同步释放
  2. Linux的Nginx三:类型|特点
  3. 【开源】.net 分布式架构之监控平台
  4. 如果conda找不到想要安装的库怎么办PackagesNotFoundError: The following packages are not available from current
  5. SpriteBuilder改变布局后App运行出错代码排查
  6. 2.8.PHP7.1 狐教程-【控制语句 Switch】
  7. t450加固态硬盘教程_Thinkpad t450s拆机换240G ssd+加8G内存
  8. ios获取设备手持方向——电子罗盘
  9. Easy UI中combobox利用拼音进行筛选
  10. Qt Creator编辑3D场景
  11. OpenShift免费空间申请使用教程
  12. 【Mysql】数据库的设计学习笔记
  13. 将数字转化为字符串的两种方法
  14. PPT放映时不能全屏播放解决方法
  15. 某游戏公司测试工程师面试题
  16. Ubuntu更改用户名
  17. 帮人维护服务器犯法吗,私人做云服务器犯法吗
  18. ZBar源码分析(十一)
  19. 62 旋转字符串(Rotate String)
  20. 不合格高校教师的自我总结(机器人教学和工作小结)

热门文章

  1. 消息队列-无亲缘关系进程通信
  2. 开发物体识别桌、_【专利解密】华为如何实现物体检测在大规模场景中的应用;苹果卷入其中?三星显示被要求赔偿前副总裁专利侵权费...
  3. 学习笔记 ,不断更新。
  4. 2.2.7 Web自动化验证码处理
  5. ai讲师人工智能讲师计算机视觉老师叶梓:计算机视觉领域的自监督学习模型——MAE-13
  6. skydrive服务器位置,打造个人云存储 SkyDrive的应用与测试
  7. 一个还在武汉的程序员 之 千山鸟飞绝,万径人踪灭
  8. 移动卡无限GPRS上网方法
  9. TCP SYN扫描技术探测原理
  10. 古典风格游戏音乐的特征及表现