fplot fails to produce a graph

5 views (last 30 days)
Henning Søgaard
Henning Søgaard on 22 Sep 2016
Commented: Karan Gill on 25 Oct 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 Comments
Walter Roberson
Walter Roberson on 23 Oct 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 on 25 Oct 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])."

Sign in to comment.

Answers (1)

Mudambi Srivatsa
Mudambi Srivatsa on 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.

Tags

Community Treasure Hunt

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

Start Hunting!