I have created a linear piecewise function using interp1 which works beautifully given the x value. Is there a way for which I could solve for an x value given the Y value? Example:
hotStreamInterp = interp1(B,Hhotpt, 'linear', 'pp')';
x = fsolve(480 = ppval(hotStreamInterp, x_unknown));
How could I properly write this? Thank you.

 採用された回答

Andrew Newell
Andrew Newell 2012 年 1 月 3 日

0 投票

It depends - if x and y are 1-1, you can just switch them in the above two lines. In general, however, there is probably more than one x value for a given y value. Then you'll have to decide whether you want x from a particular interval or all the values of x. If you know where the extrema in x are, you could interpolate in the intervals between extrema.

1 件のコメント

David Hagan
David Hagan 2012 年 1 月 3 日
Indeed they were 1-1...thank you very much.

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

その他の回答 (0 件)

カテゴリ

ヘルプ センター および File Exchange で Interpolation についてさらに検索

製品

Community Treasure Hunt

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

Start Hunting!

Translated by