Error plotting my graph.

2 vues (au cours des 30 derniers jours)
Adam Makin
Adam Makin le 4 Déc 2017
This is my code. The error is: Error using plot Data must be numeric, datetime, duration or an array convertible to double. I am not sure what is causing this.
t = [0:0.1:6*pi];
syms k omega t
S1 = symsum(cos(2*k*omega*t)/(4*k^2 - 1) , k,[1; Inf]);
y = 1/pi + 0.5*sin(omega*t) - (2/pi)*S1;
plot(t,y)
  3 commentaires
Adam Makin
Adam Makin le 4 Déc 2017
y should just be a number(float) dependent on t. Then im plotting against multiple values of t so a vector?
Greg
Greg le 4 Déc 2017
Modifié(e) : Greg le 4 Déc 2017
class(y)
"Vector" is not a data type, it's a shape.

Connectez-vous pour commenter.

Réponses (1)

Star Strider
Star Strider le 4 Déc 2017
Use fplot (with a single value for ‘omega’) or fsurf (with a range of values for ‘omega’).
This works:
syms k omega t
S1 = symsum(cos(2*k*omega*t)/(4*k^2 - 1) , k,[1; Inf]);
y(t,omega) = 1/pi + 0.5*sin(omega*t) - (2/pi)*S1;
fplot(y(t, pi/6), [0 6*pi])
I tried fsurf as well, however it takes forever so I stopped it.

Catégories

En savoir plus sur Line Plots dans Help Center et File Exchange

Tags

Produits

Community Treasure Hunt

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

Start Hunting!

Translated by