2
$\begingroup$

I'm planning on working with a set of non-linear differential equations. A few of the equations look like:

enter image description here

Mathematica tells me that I is protected. Is there any way I can set $I_{H1}$, for example, as a variable without having to use a different variable to represent it?

$\endgroup$
1
  • 3
    $\begingroup$ I is the square root of minus 1. Just use another name.... how about "i"? Also, you will be better off not using subscripts as varables... subscripts are a formatting convenience, not a way to define variables. $\endgroup$
    – bill s
    Apr 18, 2019 at 3:50

1 Answer 1

5
$\begingroup$

It is good practice to refrain from naming any variable with an initial capital letter in the ordinary roman font, because such identifiers can clash with ones already defined in the System` context. As substitutes you can use any of the capital letters from the Letters tab of the Special Characters palette which can be display by clicking on Special Characters item on the Palettes menu. For I there are four choices:

alt_cap_I

The first of these looks exactly like ordinary I but it is actually capital iota. Note that it is colored blue, showing that it has no reserved definition.

$\endgroup$

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge you have read our privacy policy.

Not the answer you're looking for? Browse other questions tagged or ask your own question.