MathGroup Archive 1995

[Date Index] [Thread Index] [Author Index]

Search the Archive

Re:Re: re: automatic MatrixForm

  • To: mathgroup at christensen.cybernetics.net
  • Subject: [mg799] Re:[mg744] Re: [mg698] re: automatic MatrixForm
  • From: Allan Hayes <hay at haystack.demon.co.uk>
  • Date: Wed, 19 Apr 1995 00:50:36 -0400

On Mon, 10 Apr 1995, Richard Mercer pointed out that MatrixForm  
will be used automatically on matrix outputs after entering the  
command

$PrePrint = If[MatrixQ[#],MatrixForm[#],#]&

It may be worthwhile to note that for MatrixQ[expr] to give True it  
is necessary not only that it be a list of lists of equal length  
but also that these latter lists contain no elements that are  
themselves lists.

Hence the following behaviour

In[1]:=
	$PrePrint = If[MatrixQ[#],MatrixForm[#],#]&;
In[2]:=
	{{1,2},{3,{4}}}
Out[2]=
	{{1, 2}, {3, {4}}}
But if we use
In[3]:=
	$PrePrint = If[TensorRank[#]===2,MatrixForm[#],#]&;
Then
In[4]:=
	mat
Out[4]=
	1     2

	3     {4}

Which you choose depends on what you want, and there are many variation.
It's also useful to note the options available for MatrixForm (the  
same as for TableForm).

Allan Hayes
hay at haystack.demon.co.uk


 


  • Prev by Date: "unChopping" oddity explained--Thanks
  • Next by Date: Re: Adding options to built-in functions
  • Previous by thread: "unChopping" oddity explained--Thanks
  • Next by thread: CHAOS & MATH