How would I use fzeros in this?

2 vues (au cours des 30 derniers jours)
James Crowe
James Crowe le 8 Déc 2017
Réponse apportée : M le 8 Déc 2017
Hi I want to use fzeros, but I'm not sure what to do to make it work in my code. You can probably understand what I'm trying to do, so I won't explain. Thank you
f = @myFunction
n = -6:6
x0 = n*pi
z = fzero(f, x0)
  2 commentaires
M
M le 8 Déc 2017
x = fzero(fun,x0) tries to find a point x where fun(x) = 0
How is myFunction defined ?
James Crowe
James Crowe le 8 Déc 2017
I have read that and not sure how to do it still. My function is defined as:
function [y] = myFunction(x)
y = 3*sin(5*x)+2*cos(x.^1);
end

Connectez-vous pour commenter.

Réponses (1)

M
M le 8 Déc 2017
If you read the documentation, you should have notice that second input argument must be a scalar or a 2-elements vector.
This is not the case with your example.
Try with
f = @myFunction
x0 =[1 -1];
z = fzero(f, x0);
myFunction(z)
ans =
-4.4409e-16
or
f = @myFunction
x0=0;
z = fzero(f, x0);
myFunction(z)
ans =
0

Catégories

En savoir plus sur Problem-Based Optimization Setup dans Help Center et File Exchange

Tags

Community Treasure Hunt

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

Start Hunting!

Translated by