Take the 2-minute tour ×
Mathematica Stack Exchange is a question and answer site for users of Mathematica. It's 100% free, no registration required.

This question already has an answer here:

I would like to use the I as a symbol for the electrical current. How can I redefine it, so it is not interpreted as the imaginary unity?

share|improve this question

marked as duplicate by rm -rf Apr 13 '13 at 17:13

This question has been asked before and already has an answer. If those answers do not fully address your question, please ask a new question.

    
I thought you guys used J or j? –  cormullion Jan 11 '13 at 13:47
13  
I would strongly recommend against doing so since complex numbers are fundamental in Mathematica. Instead, you should use some other symbol, which you can easily make print as "I" if you so wish. –  Oleksandr R. Jan 11 '13 at 13:49
    
Yes, we use j for the imaginary unit, and i and I for currents. But if I use I for a current, mathematica interprets it as the imaginary unity. So, how can I get Mathematica to interpret I as my own symbol instead of the imaginary Unit? –  Diegos Jan 11 '13 at 13:54
1  
@Diegos Do you find using \[CapitalIota] unacceptable? If you really want to use raw I I'll show you how, but using it is against my better judgement. –  Mr.Wizard Jan 11 '13 at 13:55
    
Thank you, I will use capital iota –  Diegos Jan 11 '13 at 14:17

1 Answer 1

The short answer is don't do it. Really, it's just not a good idea. You can use other symbols, such as \[CapitalIota] which looks almost exactly like I and is entered with EscIEsc.


If you're really determined you could substitute symbols using $PreRead and MakeBoxes but again I don't recommend it. For example:

MakeBoxes[I, _] := "\[ImaginaryJ]"

MakeBoxes[currentI, _] := "I"

$PreRead = # /. {"I" -> "currentI", "j" -> "I"} &;

Mathematica graphics

share|improve this answer
    
I understand your recomandation Oleksandr, but what sense does it make for Mathematica to permit using j as imaginary unity (typical in electrotechnics), if I is still reserved (so not accessible to symbolise currents)? Consequently using j as imaginary unity, should permit to use I as current –  Diegos Jan 11 '13 at 13:57
    
@Diegos Mathematica isn't set up to make those kinds of changes, perhaps unfortunately. In the long run you will almost certainly want to find alternatives to what you are describing. –  Mr.Wizard Jan 11 '13 at 13:59
1  
Thank you anyways, I will use capital iota in this case. But it would certainly be an improvement, if in a future time one could replace predefined symbols for one's own computations: something like a "local redefinition bracket". –  Diegos Jan 11 '13 at 14:09
    
@Diegos I added an example to my answer that may interest you. When you say "local redefinition bracket" do you mean something like Leonid used here? That is possible. –  Mr.Wizard Jan 11 '13 at 14:14

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