EdisT
- 17
- 0
Hey, I'm unsure why the following returns an error:
Any ideas on how to fix this?
Any ideas on how to fix this?
The discussion addresses an error encountered in Mathematica related to the definition of the variable K. The error message indicates that K has already been defined, and users can resolve this by entering K = . to remove the previous definition. The issue arises from the substitution of K with a mathematical expression that includes variables [q_, N_], which cannot be assigned using the := operator. Understanding the concept of "Tag" and its relation to protected symbols in Mathematica is crucial for troubleshooting this error.
PREREQUISITESMathematica users, programmers dealing with variable definitions, and anyone troubleshooting mathematical errors in their scripts.
Ah thank you!DrClaude said:It means that you already defined K. Entering K = . will remove the previous definition of K, so you can define it again as a function.
That's because the error occurs after the substitution has been done. If you look carefully,Mark44 said:Not the most helpful error message...
you will see the presence of [q_, N_] after a bunch of math. That bunch of math is what K was equal to: K[q_, N_] was substituted by <<value of K>>[q_, N_], including some mathematical operations that cannot appear on the left side of := .EdisT said:![]()
No, it's multiplication (in the core Mathematica language).Mark44 said:I get "Tag" but "Tag Times in ... " is inscrutable. Is "Times" the name of a variable in the OP's script?