Ezplot non-integer axis limits

6 vues (au cours des 30 derniers jours)
Arun
Arun le 22 Avr 2014
Commenté : Arun le 22 Avr 2014
Ezplot does not seem to let me use non integer axis limits.
I am trying to plot F which is a function of symbolic variable t ezplot(F,tmin:tmax) this seems to work only when tmin and tmax are integers so works for a range -1:1 but when I try -1:0.5 I get an error. Although -1:1 range shows values for 0.5.
Any ideas why this may be happening

Réponse acceptée

Sean de Wolski
Sean de Wolski le 22 Avr 2014
Here's what's happening. MATLAB is interpretting your expressions as necessary, when you say the limits are -1:0.5, it runs this:
-1:0.5
ans =
-1 0
And because the default stride is 1, it returns -1 and 0. These are then interpretted as your limits. I think you probably meant
ezplot(F,[-1 0.5]) or similar
Here's an example:
syms t
F = sin(t)*cos(t);
ezplot(F,2*[-pi pi])
  1 commentaire
Arun
Arun le 22 Avr 2014
Thanks a lot. It was silly of me the right syntax is of course what u said [xmin xmax] rather than [xmin:xmax]

Connectez-vous pour commenter.

Plus de réponses (1)

Azzi Abdelmalek
Azzi Abdelmalek le 22 Avr 2014
Look at this example
f=@(x) x.^2
ezplot(f,[-1 1])
Have you an example which didn't work?

Community Treasure Hunt

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

Start Hunting!

Translated by