Error using fzero function
16 Ansichten (letzte 30 Tage)
Ältere Kommentare anzeigen
Simon Kreibich
am 19 Jan. 2016
Bearbeitet: Matt J
am 19 Jan. 2016
Hi guys,
I'm trying to use fzero to find the root of my function. It's nonlinear. But I'm getting this Error:
Error using fzero (line) FUN must be a function, a valid string expression, or an inline function object.
y = -0.6:0.001:0.6;
z = 0.1;
solutionsofthefunction = arrayfun(@(x) functionname(y, x), z);
fun = arrayfun(@(x)theta_delta_plot(z, x), y);
x0 = 0;
x = fzero(fun, x0)
can anyone give me a hint what I'm doing wrong?
0 Kommentare
Akzeptierte Antwort
Matt J
am 19 Jan. 2016
Bearbeitet: Matt J
am 19 Jan. 2016
It looks like this is what you're really trying to do,
x = fzero( @(x)theta_delta_plot(z, x) , x0)
3 Kommentare
Steven Lord
am 19 Jan. 2016
It's just displaying 4 decimal places. Use the FORMAT command to change how the numbers are displayed (it does NOT how the numbers are used in computations.)
Matt J
am 19 Jan. 2016
Bearbeitet: Matt J
am 19 Jan. 2016
Is it possible to get closer to my root? Right now it looks like this:
The dark blue asterisk is what fzero found? Looks pretty close to zero to me, but you could zoom the y-axis so that we could see better.
I don't understand what the cyan line is supposed to show. Presumably it is the linear interpolation that the plotter is making between your given points. If so, its distance from the asterisk is meaningless. Redo the plot with finer sampling in the neighborhood of the fzero solution, and tell us what the sampling is.
Weitere Antworten (1)
Roger Wohlwend
am 19 Jan. 2016
As the error message says, fzero needs a function handle as first Input Argument. Your variable fun is a Vektor or a Matrix, if I am not mistaken. Your code is a bit confusing. The first four lines don't have anything to do with your Goal of finding the Zeros of your function.
2 Kommentare
Roger Wohlwend
am 19 Jan. 2016
Sorry, I still have no clue what you mean with your lines 2 and 3. Part of the Problem is the variable and function names. If you speak German, as I suspect, please formulate your Problem in German. Describe in Detail what you want to do.
Siehe auch
Kategorien
Mehr zu Startup and Shutdown finden Sie in Help Center und File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!