MATLAB匿名函数的应用2
匿名函数在显式表达隐函数方面的应用
隐函数一般无法在数学上显式表达。这里说的显式表达指的是构造一个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相关推荐
- matlab匿名函数 函数句柄,matlab匿名函数函数句柄.docx
matlab匿名函数函数句柄.docx matlab匿名函数函数句柄(2012-05-1111:35:05)转载▼标签:教育分类:study与matlab一.函数句柄所谓函数句柄,个人认为可以将其理解 ...
- matlab匿名函数的基本使用
matlab匿名函数的基本使用是 变量名=@(自变量)函数 一.如果函数是自己定义的函数 如x^2+2*x+1 若自变量是数 f=@(x) x^2+2*x+1 则f(1)=4 若自变量是向量 f=@( ...
- matlab匿名函数求导,Matlab中的匿名函数的使用
转载自:http://blog.sina.com.cn/s/blog_71fb42f70100uyfx.html#commonComment 1.匿名函数的基本用法. handle = @(argli ...
- matlab 设置为匿名函数,MATLAB匿名函数
本文概述 匿名函数是简单的(单行)用户定义函数, 无需创建单独的函数文件(M文件)即可进行定义.可以在命令窗口中, 脚本文件中或用户定义的函数中定义匿名函数. 通过键入以下命令来生成匿名函数: 其中f ...
- matlab ema 向量化,Matlab匿名函数,向量化和预分配,函数的函数,P码文件
匿名函数: 匿名函数是不存储在程序文件中.但与数据类型是 function_handle 的变量相关的函数.匿名函数可以接受输入并返回输出,就像标准函数一样.但是,它们可能只包含一个可执行语句. 例如 ...
- matlab匿名函数
匿名函数 匿名函数 什么是匿名函数? 匿名函数是不存储在程序文件中.但与数据类型是 function_handle 的变量相关的函数.匿名函数可以接受输入并返回输出,就像标准函数一样.但是,它们可能只 ...
- MATLAB匿名函数使用(含例子引用)
本博文源于matlab基础,旨在讲述如何使用匿名函数.匿名函数是替代函数文件的一个有效方法.这种匿名函数在其他高级程序设计语言用的也比较广泛. 使用方法 函数句柄变量=@(匿名函数输入参数)匿名函数表 ...
- Matlab匿名函数(@(var1,...)表达式)
匿名函数是不存储在程序文件中.但与数据类型是 function_handle 的变量相关的函数.匿名函数可以接受输入并返回输出,就像标准函数一样.但是,它们可能只包含一个可执行语句. 例如,创建用于计 ...
- matlab匿名函数求导,MATLAB中的匿名函数和Python中的匿名函数
在MATLAB和Python中都有一个叫做匿名函数的东西,在这里对比一下. 一. MATLAB中这样来定义一个匿名函数: f = @(x1, x2, ...) exper @后面的括号里面是自变量,然 ...
最新文章
- 三种复位方式: 同步复位、异步复位、异步复位同步释放
- Linux的Nginx三:类型|特点
- 【开源】.net 分布式架构之监控平台
- 如果conda找不到想要安装的库怎么办PackagesNotFoundError: The following packages are not available from current
- SpriteBuilder改变布局后App运行出错代码排查
- 2.8.PHP7.1 狐教程-【控制语句 Switch】
- t450加固态硬盘教程_Thinkpad t450s拆机换240G ssd+加8G内存
- ios获取设备手持方向——电子罗盘
- Easy UI中combobox利用拼音进行筛选
- Qt Creator编辑3D场景
- OpenShift免费空间申请使用教程
- 【Mysql】数据库的设计学习笔记
- 将数字转化为字符串的两种方法
- PPT放映时不能全屏播放解决方法
- 某游戏公司测试工程师面试题
- Ubuntu更改用户名
- 帮人维护服务器犯法吗,私人做云服务器犯法吗
- ZBar源码分析(十一)
- 62 旋转字符串(Rotate String)
- 不合格高校教师的自我总结(机器人教学和工作小结)
热门文章
- 消息队列-无亲缘关系进程通信
- 开发物体识别桌、_【专利解密】华为如何实现物体检测在大规模场景中的应用;苹果卷入其中?三星显示被要求赔偿前副总裁专利侵权费...
- 学习笔记 ,不断更新。
- 2.2.7 Web自动化验证码处理
- ai讲师人工智能讲师计算机视觉老师叶梓:计算机视觉领域的自监督学习模型——MAE-13
- skydrive服务器位置,打造个人云存储 SkyDrive的应用与测试
- 一个还在武汉的程序员 之 千山鸟飞绝,万径人踪灭
- 移动卡无限GPRS上网方法
- TCP SYN扫描技术探测原理
- 古典风格游戏音乐的特征及表现