I recently took a class teaching Matlab and I'm trying to use it at my internship to find where our plotted data, using a vector of x and y data values, starts to become linear. I am trying to use a polyfit and then find the slope using the maximum slope and find the y value of where that begins. Can someone help me?

1 件のコメント

Jan
Jan 2012 年 3 月 15 日
What is a vector of x and y data? What exactly is a linear slope? Are you looking for a zero curvature? How do you use the maximum slope to find the value where what begins?

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

 採用された回答

Jan
Jan 2012 年 3 月 15 日

0 投票

I'm not sure about the question. Perhaps you are looking for this:
curvature = diff(diff(x));
find(curvature < 1e-6)

2 件のコメント

Daniel Jednorozec
Daniel Jednorozec 2012 年 3 月 16 日
Actually that did help me thank you. Sorry if I was so vague, the data was defined as two columns which I defined as x and y with respect to the axis they related to. But this answered my question.
Jan
Jan 2012 年 3 月 16 日
Fine. See also the GRADIENT command.

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

その他の回答 (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