I want to use fzero to do so, but I don't know how, since x is a matrix, rather than a symbolic function.
How to find zeros of a function?
조회 수: 995 (최근 30일)
이전 댓글 표시
For instance,
x = -3.55:0.1:3.55;
y = x.^2 - 4;
Obviously, when x=2 or -2, y=0.
But I want to know how to use matlab to find zeros of a function y = f(x) when x is a matrix defined by the user like the above case.
댓글 수: 3
Mark Sherstan
2018년 12월 17일
Akira Agata
2018년 12월 17일
If your function is always polynomial, you can use roots function to do this task. Please look at the following help page.
답변 (3개)
Wenjie
2018년 12월 17일
댓글 수: 3
Nico
2024년 2월 25일
What does the @(x) and the 3 mean? Sorry I'm university student with no experience...
Alexander
2024년 2월 25일
If it's not a function but meassured data I would go like this in a first try:
x = -3.55:0.0001:3.55; % assuming 10 kHz sample frequency
y = x.^2 - 4;
yS = sign(y);
dyS = diff(yS);
Z=find(dyS ~= 0);
x(Z)
Walter Roberson
2018년 12월 17일
x(y==0)
Note that this can miss an indefinite number of zeroes of a function if the x do not happen to sample at the right places . It also will not detect zero crossings between x values . You could make use of the results to get hints about zero crossings .
댓글 수: 0
참고 항목
카테고리
Help Center 및 File Exchange에서 Function Creation에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!