Error using sym/subindex

3 次查看(过去 30 天)
Good morning,
I've been transcribing code from a course to modify for my homework, however I run into the error, "Error using sym/subindex (line 953) when it goes to calculate a(j) when using Matlab Online. However, as shown below it runs when inputted into the forums version of Matlab.
Screenshot of Error:
My Code:
syms t p po T0 j
w0 = 2*pi/T0
p(t) = (po/T0)*t
a0 = 1/T0*int(p(t),t,0,T0)
a(j) = 2/T0*int(p(t)*cos(j*w0*t),t,0,T0)
syms t p po T0 j
w0 = 2*pi/T0;
p(t) = (po/T0)*t;
a0 = 1/T0*int(p(t),t,0,T0);
a(j) = 2/T0*int(p(t)*cos(j*w0*t),t,0,T0)
a(j) = 
  3 个评论
Walter Roberson
Walter Roberson 2022-2-26
Works for me in MATLAB Online
Daniel Murphy
Daniel Murphy 2022-2-26
Restarted my computer and disconnected the previous session. That fixed it. I assume it's some sort of bug with connectivity to the server. Thanks.

请先登录,再进行评论。

采纳的回答

Daniel Murphy
Daniel Murphy 2022-2-26
Appears to have been a bug with connection to the server. Was fixed by trestarting computer and disconnecting from the previous Matlab session.

更多回答(1 个)

Walter Roberson
Walter Roberson 2022-2-26
What you describe could happen in two ways:
  • if a already exists in the workspace somehow
  • if you were using r2019b or earlier, then if I recall correctly, the names pi, i, j, psi, and euler had special meaning as symbols and could not be used as variable names for defining the parameters of a symbolic function.

产品


版本

R2021b

Community Treasure Hunt

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

Start Hunting!

Translated by