MATLAB Answers

Find zeros of numeric function

조회 수: 3(최근 30일)
Kostas 29 Nov 2019
Commented: ME 29 Nov 2019
Hi all,
I have a numeric function which for the sake of simplicity resembles the following:
x = linspace(1:100) ;
y = sin(x) ;
I would like to know if there is a function in matlab where it returns the zeros of the above (presumably based on the sign change of adjacent elements).
EDIT: The function as I say above is numeric, hence cannot be analitically expressed (i.e. sin cosing or whatever) as it is shown in my example. I used the above example just to create to numeric vectors.

  댓글 수: 0

로그인 to comment.

채택된 답변

ME 29 Nov 2019
You could use fzero for this. Only issue is that it returns the zero closest to a chosen start point, therefore I've put a loop in to find multiple zeros. Maybe somebody could show a more elegant way?
fun = @sin;
for i=1:numel(x)

  댓글 수: 2

Kostas 29 Nov 2019
Yes, this could be one way that it can be done. However in this case i have a numeric function not an analytic one. So I only have two vectors of numbers essentially. I will edit my question to clarify this better.
ME 29 Nov 2019
Well then you could look at the below if you essentially just want to find the sign changes

로그인 to comment.

More Answers (0)

이 질문에 답변하려면 로그인을(를) 수행하십시오.

Translated by