find a value between two points

32 ビュー (過去 30 日間)
dsq dq
dsq dq 2021 年 9 月 15 日
コメント済み: Star Strider 2021 年 9 月 15 日
Hey everyone,
I have the following case : (picture linked to the tocpic).
Let's suppose that i have two points with their value on y-axis equals to -20.5 and -19.5. I also know their value on x-axis (let's suppose 10^9 and 2*10^9). I don't have more points between them.
I would like to know : How can I find the value on X-axis of the point that have the value on y-axis equal to -20.
If it's not understandable, I hope the picture linked to it will be helpful !
Thanks you very much !
  2 件のコメント
Mathieu NOE
Mathieu NOE 2021 年 9 月 15 日
hi
seems you want to have this intermediate point from a curve that passes through the 2 points. have you tried to create this curve or a approximation (fit) of it ? then you can pick anypoint from this curve.
otherwise you could do simple interpolation, but with only two input points this would be limited to a simple linear interpolation , which is not what your picture says.
dsq dq
dsq dq 2021 年 9 月 15 日
編集済み: dsq dq 2021 年 9 月 15 日
Hi,
This curve is already created I have like ~ 8000 points, so I cannot create it. I looked for the interpolation function but I didn't get how this could help me because I would like to have the exact value for -20 ...

サインインしてコメントする。

採用された回答

Star Strider
Star Strider 2021 年 9 月 15 日
Use interp1 or fzero on a monotonically-increasing (or decreasing) curve such as that.
Example —
x = linspace(0, 50);
y = 30*(1-exp(-0.1*x));
f = @(x) 30*(1-exp(-0.1*x));
x_20 = interp1(y, x, 20) % From Data
x_20 = 10.9885
f_20 = fzero(@(x) f(x)-20, rand) % From Function
f_20 = 10.9861
figure
plot(x, y)
grid
hold on
plot(x_20, 20, '+r')
plot(f_20, 20, 'xg')
hold off
.
  4 件のコメント
dsq dq
dsq dq 2021 年 9 月 15 日
Ok i see. thanks a lot !
Star Strider
Star Strider 2021 年 9 月 15 日
As always, my pleasure!
.

サインインしてコメントする。

その他の回答 (1 件)

KSSV
KSSV 2021 年 9 月 15 日
Read about interp1. If you have curve data as (x,y), at the point xi you can seek the value using:
yi = interp1(x,y,xi)
  1 件のコメント
dsq dq
dsq dq 2021 年 9 月 15 日
Hey thanks ! star strider explained it juste below ! thanks for your help

サインインしてコメントする。

カテゴリ

Help Center および File ExchangeInterpolation についてさらに検索

タグ

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by