首页 > 解决方案 > 在特定点求解隐函数

问题描述

我正在尝试解决隐式函数并将值写入 .txt 文件

u = 0.5 + sin(x - 0.75*u) 对于 x = [0, 1] 和 u = [-0.5, 1.5]

我必须在特定的 x 点(0 0.1 0.2 0.3...1.0)处获得相应的 u 值。有办法吗?

我将隐式函数绘制如下

bla = ezplot('y - sin(2*pi*x - 0.4*y)');
h = gca
get(h)
tmp = get(bla,'contourMatrix');
h = gca
get(h)
set(gca,'ylim',[-1.0 1.0])
set(gca,'xlim',[0 1.0])

标签: matlabplot

解决方案


您可以使用矩阵进行插值,interp1以找到给定 X 值的相应 Y 值。tmp

XValues = 0:0.1:1;
YValues = interp1(tmp(1,:), tmp(2,:), XValues);

默认的插值方法是linear. 您可以在此处查看其他可能的方法。


推荐阅读