Help debugging a symbolic expression error

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.

 采纳的回答

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 个)

类别

帮助中心File Exchange 中查找有关 Symbolic Math Toolbox 的更多信息

标签

Community Treasure Hunt

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

Start Hunting!

Translated by