具有2个变量的隐式函数

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了具有2个变量的隐式函数相关的知识,希望对你有一定的参考价值。

由于fimplicit函数,我可以使用2个变量(x,y)绘制隐式函数。

对于特定的x,有一个特殊的y,使F_imp=0。现在把这个y作为另一个函数g的输入,它产生z

如何在[0.1 1]之间绘制x,z的x?

当然,我可以找到g(y)的倒数并用F(x,y)代替,但是没有g(y)的倒数的闭合形式。

以下是我正在处理的功能:

F_imp = @(x,y) log(100-x*90) - x*log(10+0.9*y) - (1-x)*log(100-0.1*y);
fimplicit(F_imp,[0.1 1 0 100])

g=0.1*log(10+y*0.9)+0.9*log(100-0.1*y)
答案

您可以使用ImplicitFunctionLine对象,它是fimplicit()函数的可选返回值。通过这种方式,您可以访问相应的xy数据。然后使用y计算g并绘制gx

clear;

F_imp = @(x,y) log(100-x*90) - x*log(10+0.9*y) - (1-x)*log(100-0.1*y);
fp = fimplicit(F_imp,[0.1 1 0 100]); %returns the ImplicitFunctionLine object

%get calculated data points from the object
x = fp.XData;
y = fp.YData;

%set y as input for g
g=0.1*log(10+y*0.9)+0.9*log(100-0.1*y);

plot(x, g);
grid minor;

结果如下:

calculating a third variable through the fimplicit return object

以上是关于具有2个变量的隐式函数的主要内容,如果未能解决你的问题,请参考以下文章

深入探究js中的隐式变量声明

函数“alloc_disk”的隐式声明

来自 JetpackNavigation 库中通知的隐式深层链接

scala 2.8 中从 String 到 Int 的隐式转换

函数的隐式声明是啥意思?

在编译时强制进行狭窄的隐式强制