fplot fails to produce a graph

1 Ansicht (letzte 30 Tage)
Henning Søgaard
Henning Søgaard am 22 Sep. 2016
Kommentiert: Karan Gill am 25 Okt. 2016
The first fplot in the following code doesn't produce a graph (only a coordinate system) while the second fplot does. Why? (MATLAB R2016a; Windows 7 Enterprise)
r = 50; L = 110; h = 40;
th = @(t) 80*(t+exp(-t)-1);
y = @(t) r*sin(th(t)) + sqrt(L^2-(r*cos(th(t))).^2) + h;
f = @(t) y(t) - 195;
fplot(y,[0 2])
figure
fplot(f,[0 2])
  9 Kommentare
Walter Roberson
Walter Roberson am 23 Okt. 2016
I just tested in R2016b on OS-X, and in R2016b on Windows 10, and the fplot does work now.
Karan Gill
Karan Gill am 25 Okt. 2016
A public bug report exists: http://www.mathworks.com/support/bugreports/1383817. As a workaround, it states: "You might be able to work around this behavior by tweaking the x-axis range. For example, try fplot(@f,[2 3.1]) instead of fplot(@f,[2 3]). Otherwise, set the axis range using the axis function, for example, axis([0 2 -5 5]) (i.e., [xmin xmax ymin ymax])."

Melden Sie sich an, um zu kommentieren.

Antworten (1)

Mudambi Srivatsa
Mudambi Srivatsa am 26 Sep. 2016
This is a bug in MATLAB R2016a and it is resolved in MATLAB R2016b. You can upgrade to R2016b to resolve the issue or use "ezplot" as a workaround in R2016a.

Kategorien

Mehr zu Line Plots 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