Help debugging a symbolic expression error

10 次查看(过去 30 天)
I'm trying to create a symbolic expression but don't fully understand the error I get. Code and error below.
syms l t b
f(l,t,b)=l((t/b)-(sin((2*pi*t)/b)/(2*pi)));
And the error:
Error using sym/subsindex (line 737)
Invalid indexing or function definition. When defining a function, ensure that the arguments are symbolic
variables and the body of the function is a SYM expression. When indexing, the input must be numeric, logical,
or ':'.
Error in sym/subsref (line 776)
R_tilde = builtin('subsref',L_tilde,Idx);
I've tried making smaller expressions with syms variables and constants to eliminate the possibility that constants can't be used.

采纳的回答

Star Strider
Star Strider 2016-10-19
You’re missing a multiplication operator. MATLAB does not recognise implicit multiplication.
syms l t b
f(l,t,b) = l*((t/b)-(sin((2*pi*t)/b)/(2*pi)));
↑ ← INSERT ‘*’ HERE
That runs without error.

更多回答(0 个)

类别

Help CenterFile Exchange 中查找有关 Assumptions 的更多信息

标签

Community Treasure Hunt

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

Start Hunting!

Translated by