Dismiss Notice
Join Physics Forums Today!
The friendliest, high quality science and math community on the planet! Everyone who loves science is here!

Mathematica Output Display

  1. Mar 15, 2010 #1
    Is there any way to make Mathematica display the variable name in the output?

    For example, if I have the following:
    Code (Text):
    In[1]:= A = 1 + 2 + 3
    By default Mathematica outputs this:
    Code (Text):
    Out[1]:= 6
    I would like it to instead output something like this:
    Code (Text):
    Out[1]:= A = 6
    Or in some other way indicate what variable the output value corresponds to. Often times I have large cells with may lines that I want printed out, so I can copy the values into other documents. With the default output, I have to keep track of which line of output corresponds to which variable, which is a nuisance when there are 20-30 lines of output.
  2. jcsd
  3. Jun 15, 2010 #2
    SetAttributes[nameAndValue, HoldFirst];
    nameAndValue[x_] := Print[Unevaluated[x], "=", x];
    a = 4;
  4. Jun 15, 2010 #3
    Thanks for the reply, that will do the trick.

    I don't suppose there's an option anywhere to make this (or something similar) the default behavior? Like it is in Matlab.
  5. Jun 15, 2010 #4
    There is $Pre and $Post which can be expressions that process expressions before and after MMA handles them.

    That is not without some risk, but MMA help and a search in the right places can find you a few examples of how others have used this.

    If you have lots of examples where you have dozens of lines of output for every variable then you might consider whether there might be different ways of coding that do not have this.
    Last edited: Jun 16, 2010
  6. Jun 16, 2010 #5
    Mostly it's just one output for any given variable. For example, in a homework assignment, where they ask for a bunch of values along the way.

    Thanks for the help, I'll look into those.
Share this great discussion with others via Reddit, Google+, Twitter, or Facebook