FPLOT, how to define step size along X-axis?
이전 댓글 표시
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
Vivek Selvam
2013년 10월 17일
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
2013년 10월 18일
채택된 답변
추가 답변 (0개)
카테고리
도움말 센터 및 File Exchange에서 2-D and 3-D Plots에 대해 자세히 알아보기
제품
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!