对于Matlab,我已经获得了一个函数y= 3x+4
我需要在y = 25000
使用'find'函数时找到x值。
我试过x = find(y == 25000)
并且什么都没得到。我知道函数返回非零值的索引。但不确定如何在这种情况下使用它。
答案 0 :(得分:3)
这通常需要solve
,因为您正在尝试解决方程式。
除非您已经有一个具有正确值的向量,否则您可以像这样使用find
:
x = 0:25000
y = 3*x+4
x(find(y==25000))
请务必检查doc find
和doc solve
,了解他们的所作所为。
答案 1 :(得分:1)
你应该寻找最佳匹配而不是确切的结果:
x = 0:0.1:50000;
y = 3*x+4;
[value,index] = min(abs(y-25000))
x(index)
y(index)