具有2个变量的隐式函数

问题描述 投票:1回答:1

由于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)
matlab
1个回答
0
投票

您可以使用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

© www.soinside.com 2019 - 2024. All rights reserved.