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

144 visualizzazioni (ultimi 30 giorni)
Drew Levis
Drew Levis il 16 Set 2019
Commentato: DGM il 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 Commenti
Ayed
Ayed il 11 Nov 2022
Convert Fahrenheit degrees to Celsius degrees!
DGM
DGM il 11 Nov 2022
I have no idea why you decided to put this unrelated question here as an exclamation.
See the attached files.

Accedi per commentare.

Risposta accettata

John D'Errico
John D'Errico il 17 Set 2019
Modificato: John D'Errico il 17 Set 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 Commento
Drew Levis
Drew Levis il 17 Set 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.

Accedi per commentare.

Più risposte (1)

madhan ravi
madhan ravi il 17 Set 2019
fplot(@(x)sin(x.^2),[-pi,pi])

Tag

Prodotti

Community Treasure Hunt

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

Start Hunting!

Translated by