在特定点求解隐函数

时间:2019-01-24 07:55:29

标签: matlab plot

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

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

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

Im绘制如下隐式函数

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])

1 个答案:

答案 0 :(得分:1)

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

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

内插的默认方法是linear。您可以看到其他可能的方法here

相关问题