Error plotting my graph.

11 ビュー (過去 30 日間)
Adam Makin
Adam Makin 2017 年 12 月 4 日
回答済み: Star Strider 2017 年 12 月 4 日
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 件のコメント
Adam Makin
Adam Makin 2017 年 12 月 4 日
y should just be a number(float) dependent on t. Then im plotting against multiple values of t so a vector?
Greg
Greg 2017 年 12 月 4 日
編集済み: Greg 2017 年 12 月 4 日
class(y)
"Vector" is not a data type, it's a shape.

サインインしてコメントする。

回答 (1 件)

Star Strider
Star Strider 2017 年 12 月 4 日
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.

カテゴリ

Help Center および File ExchangeLine Plots についてさらに検索

タグ

製品

Community Treasure Hunt

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

Start Hunting!

Translated by