如何使用find函数查找特定坐标?

时间:2014-08-04 10:07:22

标签: matlab

对于Matlab,我已经获得了一个函数y= 3x+4 我需要在y = 25000使用'find'函数时找到x值。 我试过x = find(y == 25000)并且什么都没得到。我知道函数返回非零值的索引。但不确定如何在这种情况下使用它。

2 个答案:

答案 0 :(得分:3)

这通常需要solve,因为您正在尝试解决方程式。

除非您已经有一个具有正确值的向量,否则您可以像这样使用find

x = 0:25000
y = 3*x+4

x(find(y==25000))

请务必检查doc finddoc solve,了解他们的所作所为。

答案 1 :(得分:1)

你应该寻找最佳匹配而不是确切的结果:

x = 0:0.1:50000;
y = 3*x+4;
[value,index] = min(abs(y-25000))
x(index)
y(index)