How would I use fzeros in this?

3 Ansichten (letzte 30 Tage)
James Crowe
James Crowe am 8 Dez. 2017
Beantwortet: M am 8 Dez. 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 Kommentare
M
M am 8 Dez. 2017
x = fzero(fun,x0) tries to find a point x where fun(x) = 0
How is myFunction defined ?
James Crowe
James Crowe am 8 Dez. 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

Melden Sie sich an, um zu kommentieren.

Antworten (1)

M
M am 8 Dez. 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

Kategorien

Mehr zu Problem-Based Optimization Setup finden Sie in Help Center und File Exchange

Tags

Community Treasure Hunt

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

Start Hunting!

Translated by