FPLOT, how to define step size along X-axis?
Afficher commentaires plus anciens
I try to understand the possibilities of FPLOT and consulted the documentation (relevant phrases cited below). But I don´t understand how the step size along the X-axis, for which the Y values are then calculated, becomes automatically defined or can be manually defined.
On page 17-21 in the MATLAB R2013b Programming Fundamentals documentation it is given an example which makes use of FPLOT:
s = @(x) sin(1./x);
range = [0.01,0.1];
fplot(s,range)
In the documentation for the FPLOT function (help fplot) I then find this:
fplot(FUN,LIMS,N) with N >= 1 plots the function with a minimum of N+1 points. The default N is 1. The maximum step size is restricted to be (1/N)*(XMAX-XMIN).
[X,Y] = fplot(FUN,LIMS,...) returns X and Y such that Y = FUN(X)
NOW MY OBSERVATION: If coding the following:
s = @(x) sin(1./x);
range = [0.01,0.1];
[axisX,axisY]= plot(s,range)
then I receive for the X-axis 377 values registered. While MATLAB decided that the function should be plotted based on 377 calculated steps, I for instance would like it to become calculated in the given range in 20 steps along the X-axis and therefore tried to type:
clear axisX axisY;
[axisX,axisY]=fplot(s,range,20)
But I again receive 377 values registered, but not as expected only 20. Could you explain me, how the step size along the X-axis, for which the Y values are then calculated, becomes automatically defined or can be manually defined within/by the FPLOT syntax?
2 commentaires
Vivek Selvam
le 17 Oct 2013
Under the fplot tips in the documentation you can see:
fplot uses adaptive step control to produce a representative graph, concentrating its evaluation in regions where the function's rate of change is the greatest.
- Therefore the step size is automatically calculated and can't be set.
- If you give N, then fplot plot the function with at least N + 1 points (which gives you the maximum step size of (xmax-xmin)/N).
- If you want to set a step size, feval is the way to go as Jonathan suggested.
Marco
le 18 Oct 2013
Réponse acceptée
Plus de réponses (0)
Catégories
En savoir plus sur Surface and Mesh Plots dans Centre d'aide et File Exchange
Produits
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!