matlab - 具有 2 个变量的隐式函数
问题描述
多亏了这个fimplicit
函数,我可以用 2 个变量绘制隐式函数(x,y)
。
对于一个特定的x
,有一个特定y
的F_imp=0
。现在把它y
作为另一个g
产生z
.
如何x,z
在 [0.1 1] 之间绘制 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()
函数的可选返回值。通过这种方式,您可以访问通讯员x
和y
数据。然后只需用于计算y
和g
绘图:g
x
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;
结果如下:
推荐阅读
- java - cTAKES 没有运行
- excel - 哪种公式最适合我的情况?
- php - 使用控制器在数据库中插入图像
- php - 集成paytm时laravel中的TokenMismatchException
- node.js - 节点/Express req.session.user “未定义”
- jmeter - JMeter Distributed Slave远程启动错误
- vtk - 使用 Visit 绘图软件和 vtk 格式的数据集带有标签的等高线图
- html - 如何将对象值作为参数动态传递到角度 8 中的 new FormControl()
- javascript - 尝试捕获关注/问题中错误对象上方和下方的错误变量
- c# - 通过 Rx 正确使用多个资源