How to find zeros of a function?
Afficher commentaires plus anciens
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 commentaires
Mark Sherstan
le 17 Déc 2018
Akira Agata
le 17 Déc 2018
If your function is always polynomial, you can use roots function to do this task. Please look at the following help page.
Réponses (3)
Wenjie
le 17 Déc 2018
3 commentaires
Walter Roberson
le 17 Déc 2018
However this is not suitable for the case where x is a matrix like you asked in your Question.
fzero() itself is also not suitable for the case where you have an array-valued (probably multivariate) function: you need fsolve() from the Optimization Toolbox for that.
Nico
le 25 Fév 2024
What does the @(x) and the 3 mean? Sorry I'm university student with no experience...
Dyuman Joshi
le 25 Fév 2024
Modifié(e) : Dyuman Joshi
le 25 Fév 2024
Walter Roberson
le 17 Déc 2018
0 votes
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 .
Catégories
En savoir plus sur Mathematics dans Centre d'aide et File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!