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 commentaire

Jan
Jan le 15 Mar 2012
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?

Connectez-vous pour commenter.

 Réponse acceptée

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

2 commentaires

Daniel Jednorozec
Daniel Jednorozec le 16 Mar 2012
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 le 16 Mar 2012
Fine. See also the GRADIENT command.

Connectez-vous pour commenter.

Plus de réponses (0)

Catégories

Community Treasure Hunt

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

Start Hunting!

Translated by