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

137 visualizaciones (últimos 30 días)
Drew Levis
Drew Levis el 16 de Sept. de 2019
Comentada: DGM el 11 de Nov. de 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 comentarios
Ayed
Ayed el 11 de Nov. de 2022
Convert Fahrenheit degrees to Celsius degrees!
DGM
DGM el 11 de Nov. de 2022
I have no idea why you decided to put this unrelated question here as an exclamation.
See the attached files.

Iniciar sesión para comentar.

Respuesta aceptada

John D'Errico
John D'Errico el 17 de Sept. de 2019
Editada: John D'Errico el 17 de Sept. de 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 comentario
Drew Levis
Drew Levis el 17 de Sept. de 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.

Iniciar sesión para comentar.

Más respuestas (1)

madhan ravi
madhan ravi el 17 de Sept. de 2019
fplot(@(x)sin(x.^2),[-pi,pi])

Etiquetas

Productos

Community Treasure Hunt

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

Start Hunting!

Translated by