How can I plot a sin (x^2) function

166 vues (au cours des 30 derniers jours)
Drew Levis
Drew Levis le 16 Sep 2019
Commenté : DGM le 11 Nov 2022
here is my code and it works but the figure is obviously not a sin(x^2) function from -pi to pi
syms x;
f=@(x)sin(x.^2);
x=[-pi pi];plot(x,f(x))
grid
  2 commentaires
Ayed
Ayed le 11 Nov 2022
Convert Fahrenheit degrees to Celsius degrees!
DGM
DGM le 11 Nov 2022
I have no idea why you decided to put this unrelated question here as an exclamation.
See the attached files.

Connectez-vous pour commenter.

Réponse acceptée

John D'Errico
John D'Errico le 17 Sep 2019
Modifié(e) : John D'Errico le 17 Sep 2019
First, there is ABSOLUTELY NO reason to predefine x as a sym. So this line is completely irrelevant:
syms x;
When you do create x, you overwrite the symbolic version of x that you created before anyway.
Next, you created a function
f=@(x)sin(x.^2);
Good there. But then what?
What do you think this does?
x=[-pi pi];
It does NOT create the interval [-pi,pi]. Instead, it creates a vector of length 2, so TWO values, -pi and pi. Then when you plotted, using
plot(x,f(x))
it plots TWO points, connected with a straight line. And since the two poiints each had function value of zero, the line is perfectly horizontal. Compare that to this version:
f=@(x)sin(x.^2);
x=linspace(-pi,pi,100);
plot(x,f(x))
grid
See that I never needed to pre-define x as symbolic. (Why would you want to do that anyway? Just because you don't know the value of something, does not mean it must automatically be symbolic. This is perhaps the one of most common mistakes I see made by new users.)
Simpler yet, you might have done just this:
f = @(x) sin(x.^2);
fplot(f,[-pi,pi])
grid
  1 commentaire
Drew Levis
Drew Levis le 17 Sep 2019
I appericate the help. I started to think and come to a simlar answer when looking at the figure again. I am glad my thoughts were confirmed. THANK YOU again.

Connectez-vous pour commenter.

Plus de réponses (1)

madhan ravi
madhan ravi le 17 Sep 2019
fplot(@(x)sin(x.^2),[-pi,pi])
  1 commentaire
Drew Levis
Drew Levis le 17 Sep 2019
thank you

Connectez-vous pour commenter.

Tags

Produits

Community Treasure Hunt

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

Start Hunting!

Translated by