plt for Matlab

Here are two additional files that are not on the file exchange (since binary executable files are not allowed there):

- Download the windows executable for the Matlab Preprocessor here: (MPP.EXE ver 1.7). (65,536 bytes)
- If you want to try out the demo programs but you don't want to install plt you can run the compiled version by downloading demopltCompiled.zip (4,511,626 bytes). You can run this even without having Matlab installed.

- The toolbox version of plt (ver 29Mar22): plt.mltbx. (17,317,758 bytes).
- The manual installation version of plt (ver 29Mar22): plt.zip. (16,939,604 bytes).
- If you want the help file only (in chm format), get it here: plt.chm (7,878,346 bytes).
- Peruse the plt help documentation
- View the plt Installation instructions

- Tinkering in the z plane (ver 08Apr21): editz.zip. (7,997,231 bytes).
- A Julia set explorer (ver 08Apr21): julia.zip. (712,618 bytes).
- A tool for the analysis of FFT windows (ver 08Apr21): winplt.zip. (8,043,465 bytes).
- An alternative to Matlab's sprintf and printf functions (ver 08Apr21): prin.zip. (249,894 bytes).

Matlab users may be interested in this toolbox for its focus in one or more of these three areas:

### A plotting interface.

*An alternative to Matlab's plot and plotyy routines*- Like plot, plt commands can be typed at the command prompt to display your workspace arrays. For simple commands the interface is the same.
- Optimized for data exploration.
- Improved zooming, panning, linear/log toggling, & auto-scaling controls.
- You can interactively select which variables to plot (workspace plotting).
- Automatically generates a legend that also provides trace selection controls.
- Up to 999 traces on a single axis. (Limited to 99 traces if a legend is required).
- Fast and easy cursor movement with delta, rms, mean, y/x, and magnitude readouts.
- Support for dual y-axes and sub-plots, each with individual cursor control & readout.
- Peak/Valley finder, display expansion history, and support for metric prefixes.
- Better looking grid lines with selectable color and style.
- Interactive editing of trace properties, figure colors, and annotations.
- Data editing (mouse or keyboard driven).
- Regular updates based suggestions from users.
- A major advantage of plt is the consistency and flexibility of the command line interface,
all explained in a single help file with includes example code for every important option.
You no longer will you have to hunt for the many obscure handle graphics commands used by
the native Matlab commands that are scattered throughout the Matlab documentation.

### A GUI building framework.

*An alternative to Matlab's Guide or App Designer*- Provides a framework for developing graphical user interfaces, usually involving 2D or 3D plotting
- Provides these
(collections of Matlab graphical objects with a single purpose):**pseudo objects****cursor****grid****plt**

**image****color picker****help text**

**slider****popup****edit object**

- Provides these
which perform tasks commonly needed in plot oriented GUIs:**auxiliary functions****pltt****pltpub****figpos****screencfg**

**datestr****metricp****prin****Pfota**

**Pvbar****Pebar****Pquiv****pltwater**

- The capability to move and resize the pseudo objects and native Matlab objects while recording the positions so that they can be made permanent.
- A methodology for combining these elements presented with a series of examples & demo programs. These examples are designed to demonstrate the use of the various pseudo objects.

### Signal Processing.

*Fifteen of the example programs, in addition to their role in demonstrating various plt features, were also designed to have an educational value in the signal processing field:***▪ afilt.m***(classical analog filters)***▪ bounce.m***(random walks)***▪ curves.m***(classic plane curves)***▪ dice.m***(Monte Carlo simulation)***▪ editz.m***(z-plane analysis)***▪ gauss.m***(summation of random variables)***▪ gpsLog.m***(GPS data analysis and simulation)***▪ julia.m***(Mandelbrot & Julia set fractals)***▪ pltquiv.m***(Hermite polynomial interpolation)***▪ pltmap.m***(2-dimensional cubic interpolation)***▪ square.m***(synthesis of harmonic functions)***▪ tas.m***(aircraft performance modeling)***▪ weight.m***(classic sound level weighting curves)***▪ wfall.m***(clipping distortion effects)***▪ winplt.m***(fft windowing)*

I'm interested in hearing about your problems and suggestions.

You can reach me at paul@mennen.org.

The Julia set program is available separately from the file exchange as well as from my server.

The prin formatted IO utility is available seperately from the file exchange as well as from my server.