目录

  • 总述
  • 函数说明
  • 应用举例
    • 例1
    • 例2
  • 函数实现

总述




由前面给出的算法,可以编写出如下函数来求解隐函数的偏导数。

函数说明

function dy = impldiff(f, x, y, n)
%impldiff
%隐函数求导
%  调用格式:
%    f1 = impldiff(f, x, y, n)
%  其中:f=f(x,y), n为导数阶次
%  注意:该函数求解后有时需要手工化简
%
% Examples:
%  已知二元隐函数 z=f(x,y),求该函数的偏导数。
% MATLAB求解语句:
%  syms x y
%  f=(x^2-2*x)*exp(-x^2-y^2-x*y)
%  F1=impldiff(f,x,y,1)  % 1阶
%  F2=impldiff(f,x,y,2)  % 2阶
%  F3=impldiff(f,x,y,3); % 3阶

应用举例

例1

问题: 已知二元隐函数 z=f(x,y)=(x2−2x)e−x2−y2−xy=0z=f(x,y)=(x^2-2x)e^{-x^2-y^2-xy}=0z=f(x,y)=(x2−2x)e−x2−y2−xy=0, 求该函数的偏导数。

代码如下:

syms x y
f  = (x^2-2*x)*exp(-x^2-y^2-x*y)
F1 = impldiff(f,x,y,1)  % 1阶
F2 = impldiff(f,x,y,2)  % 2阶
F3 = impldiff(f,x,y,3); % 3阶
[n,d]=numden(F3); n=simplify(n); F3=n/d  % 化简
例2

问题: 已知二元隐函数 x2+xy+y2=3x^2+xy+y^2=3x2+xy+y2=3, 求该函数的偏导数。

代码如下:

syms x y;
f=x^2+x*y+y^2-3;
f1=impldiff(f,x,y,1); F1=subs(f1,x^2+x*y+y^2,3)
f2=impldiff(f,x,y,2); F2=subs(f2,x^2+x*y+y^2,3)
f3=impldiff(f,x,y,3); F3=subs(f3,x^2+x*y+y^2,3)
f4=impldiff(f,x,y,4); F4=subs(f4,x^2+x*y+y^2,3)

F1,F2,F3F_1, F_2, F_3F1​,F2​,F3​分别为:

F4F_4F4​为:

化简后得:

函数实现

function dy = impldiff(f, x, y, n)
if mod(n,1)~=0error('n should positive integer, please correct')
else F1 = -simplify(diff(f,x)/diff(f,y));   dy = F1;for i=2:ndy = simplify(diff(dy,x)+diff(dy,y)*F1);end
end

此函数源文件可前往下面网址下载:

impldiff.m下载通道

matlab实现隐函数求偏导数(impldiff函数)相关推荐

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

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

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

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

  3. matlab对信号求导,符号函数的微分(求导)在Matlab中实现

    MATLAB软件提供求函数导数的指令是diff,具体使用格式如下: (1)diff(f, x) 表示对f(这里f是一个函数表达式)求关于符号变量x的一阶导数.若x缺省,则表示求f对预设独立变量的一阶导 ...

  4. matlab读取excel,求导、函数、注释,保留小数点位数等

    0.安装 2016a 破解版教程: https://jingyan.baidu.com/article/72ee561a19688be16138df3b.html 1.matlab大段注释的方法: 注 ...

  5. matlab求解复杂隐函数,MATLAB复杂隐函数求解!求大神指导!

    问题描述: MATLAB复杂隐函数求解!求大神指导! syms D1 D2 G1 G2 al E1 E2 Km w6 G1=10^(-5);G2=10^(-5); E1=2*(10^11);E2=2* ...

  6. matlab中怎么求函数的最小值,matlab求函数的最小值

    将上述各函数值进行比较,最终确定出在 D 内的最大值和最小值. 3.函数求偏导数的 MATLAB 命令 MATLAB 中主要用 diff 求函数的偏导数,用 jacobian 求 ...... 第七讲 ...

  7. MATLAB 非线性隐函数拟合采坑记录(使用 fsolve solve nlinfit lsqcurvefit函数)

    MATLAB 非线性隐函数拟合采坑记录(使用 fsolve solve nlinfit lsqcurvefit函数) 问题描述 解决思路 错误示范1 代码思路 原因解释 模型更正 更正模型1 更正模型 ...

  8. 【数字信号处理】卷积编程实现 ( Matlab 卷积和多项式乘法 conv 函数 | 使用 matlab 代码求卷积并绘图 )

    文章目录 一.Matlab 卷积和多项式乘法 conv 函数 二.使用 matlab 代码求卷积并绘图 一.Matlab 卷积和多项式乘法 conv 函数 Matlab 文档地址 : https:// ...

  9. Python对函数求偏导数

    求偏导数partial derivative 利用Sympy库 SymPy是一个符号计算的Python库.它的目标是成为一个全功能的计算机代数系统,同时保持代码简洁.易于理解和扩展.它完全由Pytho ...

  10. java中隐函数求导法则_隐函数求导的三种方法

    this.p={ m:2, b:2, loftPermalink:'', id:'fks_085075084086088070081083074065081087082066093087080', b ...

最新文章

  1. JS中正规表达式的用法以及常用的方法总结
  2. grafana导入json文件没有数据_XAMPP客户端环境无法导入较大Mysql数据库文件的解决方法...
  3. 谈我的“先做人,再做技术人员,最后做程序员”
  4. Dev-C++实现调试功能
  5. 设计模式:备忘录模式(Memento)
  6. 【elasticsearch】ClusterBlockException[blocked by: [FORBIDDEN/12/index read-only / allow delete (api)]
  7. access数据库窗体设计实验报告_access计算机实验报告:窗体
  8. 何凯明最新一作MAE解读系列1
  9. EBT 道客巴巴的加密与破解 -免费下载器的基础
  10. Axure 9 简介【原型工具】
  11. 实用主义当道——GitHub 热点速览 Vol.48
  12. WPS文字无法创建对象,请确认对象已在系统注册表注册的问题
  13. USRP X310 Windows烧录
  14. java-数组-数组缩减
  15. 调用win api将指定名称的打印机设置为默认打印机
  16. hadoop学习之路(5)
  17. 如何从零起步学习AI
  18. 树莓派配置记录——aria2
  19. 我的十一Win10之旅
  20. 机房用计算机桌,机房电脑桌椅的正常尺寸是多少

热门文章

  1. 计算机软件 专利挖掘,专利挖掘五步法,你学会了吗?
  2. html中背景图片等比例缩放,CSS实现响应式全屏背景图+用CSS3实现全屏按比例缩放背景图片...
  3. 深度学习-自然语言处理(NLP)-第三方库(工具包):Synonyms【更好的中文近义词、聊天机器人、智能问答工具包】
  4. IndentationError: expected an indented block报错解决
  5. python透明图片合并_Python用OpenCV合并图片,添加透明部分
  6. 如何在Tomcat中配置二级域名
  7. grub引导删除双系统中的linux的正确姿势
  8. telink BDT 工具使用说明
  9. 【渝粤题库】陕西师范大学165104 组织行为学原理 作业(高起专)
  10. win10相机打不开,显示错误代码0xA00F4246(0x800706D9)