MATLAB Answers

Translated by

이 페이지의 내용은 영어에서 자동 번역되었습니다. 자동 번역 기능을 해제하려면 "<a class="turn_off_mt" href="#">여기</a>"를 클릭하십시오.

0

How can i determine last infection point of a vector?

Asked by Alex Yande on 28 Apr 2019
Latest activity Commented on by dpb
on 28 Apr 2019
Accepted Answer by dpb
I have a vector like this:
A=[1 2 3 173 174 175 176 177 178]
This vector has infection points at 3 and 173. I want to get last inflection point of it. At this example, answer should be 173.
How can i do this?
Thx.

  2 Comments

An infection point? Is there something contagious involved? Are you asking about a point of inflection instead? If so, then it would appear there is one between points 3 and 4, but one cannot know exacly where.
measles seem to be rampant, John... :( mayhaps we should quarantine the thread? :)

Sign in to comment.

1 Answers

Answer by dpb
on 28 Apr 2019
 Accepted Answer

For the type of figure as shown, simple difference will work...
>> d=[0 diff(A)];
>> A(d>4)
ans =
173
>>
where the '4' in the test is an arbitrary threshold -- '1' would work for the specific data set; the example would be for data with a larger or possibly slightly variable slope.
More general solution would be to use piecewise regression to find the breakpoints -- how sophisticated solution you need would depend on the real problem characteristics besides the example toy dataset.

  0 Comments

Sign in to comment.



Translated by