Connecting the threshold points of a curve using straight lines

조회 수: 1 (최근 30일)
zafar khan
zafar khan 2017년 5월 2일
댓글: Image Analyst 2017년 5월 2일
I want to connect the threshold point of energy using matlab programatically. I am unable to understand what is the best way to do it. Keeping in mind that at the end i will require only straight lines so need the data point for the lines fitting the curve. Any idea how can this be done?
  댓글 수: 2
Rik
Rik 2017년 5월 2일
Are the straight lines known, or should they be generate from the curve?
If the first is the case, it is just a matter of finding the intersection coordinates of two straight lines, which should take you 5 minutes to Google.
If the latter is the case, I think I would try an iterative approach: use polyfit for more and more points, until a threshold is reached for a GOF-parameter, then start selecting points for the next line segment.
zafar khan
zafar khan 2017년 5월 2일
Well the orginal idea is to draw tangents ideally passing through or preferbly interstcting at the top or bottom point of curve tgreshold. As i require to do it without looking at it and at the end need the y values which will b values of tangent at time as x is time.

댓글을 달려면 로그인하십시오.

답변 (1개)

Image Analyst
Image Analyst 2017년 5월 2일
Assuming you don't know exactly where the tangent lines should fall, I think this is a case of finding the "minimum perimeter polygon". See http://dip.sun.ac.za/~hanno/tw444/lesings/lesing_19.pdf for a lesson on it.
  댓글 수: 3
zafar khan
zafar khan 2017년 5월 2일
As per my understandin mpp is used to reduce the number of data points,but in my case each curve has 48 data points and i want to draw tangents just to linearize the shape. However, after drawing such tangents ( trying to draw tangents to best represet the original data) i will need that values of y or tangent values which are again 48 i.e half hourly reading of energy.
Image Analyst
Image Analyst 2017년 5월 2일
Knowing the data points, and the fact that there are lines in between them, you can use linspace() or interp1() to get a bunch of points in between.

댓글을 달려면 로그인하십시오.

카테고리

Help CenterFile Exchange에서 Get Started with Curve Fitting Toolbox에 대해 자세히 알아보기

Community Treasure Hunt

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

Start Hunting!

Translated by