Re: mimic InterpolatingFunction et. al. formatting
- To: mathgroup at smc.vnet.net
- Subject: [mg102099] Re: mimic InterpolatingFunction et. al. formatting
- From: Albert Retey <awnl at gmx-topmail.de>
- Date: Wed, 29 Jul 2009 05:11:24 -0400 (EDT)
- References: <h4m4af$ea9$1@smc.vnet.net>
Josh Bukart wrote: > Hello, > > When one uses Interpolation[], one gets in return an InterpolatingFunction object which typically formats in the front end as something like > > InterpolatingFunction[{{0.,1.}},<>] > > How does it achieve the "<>" standing for all the massive amounts of internal data? I'd like to do something similar for a data structure type thing I'm coding, and would like it to display automatically as EigenfunctionData[whatever i want regardless of what's actually inside]. > > Any help would be appreciated! > > Thanks, > Josh Burkart you can define how expressions are to be formatted with Format, a very simple example is as follows: Format[container[anything___]] := "container[<>]" data = container[RandomReal[{0, 1}, {1000}]] Length[data[[1]]] of course you can do more than that, since version 6 you can even combine graphics and formulas, e.g.: Format[bigmatrix[m_List]] := MatrixPlot[m, ImageSize -> 60, Frame -> False] bigmatrix[RandomReal[{0, 10}, {100, 100}]] + bigmatrix[RandomReal[{0, 10}, {100, 100}]] hth, albert