num2eng

Convert numbers to engineering notation strings, or use SI-prefixes instead. Offers extensive customisation. Also works on axes tick labels.

Download
Download

General Information

MATLAB Release Compatibility

  • Compatible with R2014b and later releases

Platform Compatibility

  • Windows
  • macOS
  • Linux
Version Published Release Notes Action
7.0.0

Added support for SI prefixes Q (quetta, 10^30), R (ronna, 10^27), r (ronto, 10^-27), and q (quecto, 10^-30)

Download
6.1.1

Fixed bug where input number of 0 could sometimes give an output of '-0'

Download
6.1.0

Improved error handling/reporting

Download
6.0.0

Added the useComma option

Download
5.8.2

-- Fixed bug in get_datacursor_manager subroutine
-- Fixed bug that occurs if num2eng is called on a set of axes that are part of a GUI rather than a "normal" MATLAB figure window
-- Improved error reporting

Download
5.8.1

Fixed bugs in save routine for figures that have been processed by num2eng

Download
5.8.0

-- Datatips now formatted to use same font as that specified for the parent axes of the line on which the datatip appears
-- Mechanism added to recreate listeners when a figure, which has been processed by num2eng and saved as a .fig, is reopened

Download
5.7.4

Documentation update

Download
5.7.3

Documentation update

Download
5.7.2

Documentation fixes

Download
5.7.1

Minor performance tweaks

Download
5.7.0

- Datatips formatted with units, if supplied
- Existing datatips are updated when axes are processed
- Improved handling of multi-letter unit abbreviations (e.g. "Hz") - it's no longer necessary to set option "noPlural" when using such units

Download
5.6.0

Added custom data-tip formatting for axes that are processed by num2eng

Download
5.5.0

-- Fixed bug with handling non-double numeric inputs (e.g. integer data types): these are now converted to double before processing

Download
5.4.0

Options trailZeros and expForce are now respected when input number is zero

Download
5.3.1

Improved documentation

Download
5.3.0

Added workaround for MATLAB memory-leak bug related to listener lifecycle

Download
5.2.0

Can now handle arrays of figure handles

Download
5.1.0

Added support for colorbars

Download
5.0.1

Documentation fix

Download
5.0.0

Can now process axes tick labels directly. Creates listeners to keep tick labels up-to-date if the ticks are changed.

Download
3.3.0

- Added options capE, smallCapE, and fracMant
- Other minor code clean-ups as noted in the m file

Download
3.0.0

- Added options noExp4Tenths, expWidth, expSign, expForce, unit, and noPlural. (only available with optionStruct call syntax).
- Other minor changes as detailed in the.m file

Download
2.2.0

- Infinite inputs now return strings with Inf correctly capitalised.
- Added the "useInf" option. NOTE: This is now option 7, meaning trailZeros, pad, and cellOutput have "moved". Code using these options with syntax 1 will have to be updated.

Download
2.1.0

- Now uses repmat to generate space padding (no change in functionality; code just easier to read)
- Updated compatibility

Download
2.0.2

Documentation update

Download
2.0.1

Documentation fix

Download
2.0.0

- New trailZeros, pad, and cellOutput options.
- Optional alternative call syntax where options are passed in a structure instead of list.
- Function remains backwards compatible with existing code.
- See m file for full list of changes.

Download
1.1.4

- Reverted to using U+03BC (greek letter mu) for micro character.
- Added commas to code as suggested by the code parser in MATLAB 2018. This will result in versions prior to this suggesting that the commas can/should be removed.

Download
1.1.3

If input number is minus infinity, the useMinus option is now respected

Download
1.1.2

Minor code cleanup (no changes in functionality)

Download
1.1.1

Changed icon

Download
1.1.0

Added the option to use the true minus character (U+2212) in returned strings. The new option is added in such a way that the function will remain backwards compatible - code using earlier versions of num2eng does not need to be changed.

Download
1.0.6

function input no longer uses varargin, to make function hints more useful. Inputs 2 to 6 remain optional.

Download
1.0.4

Function should no longer require the Image Processing Toolbox

Download
1.0.3

Option "fullName" now overrides option "useMu"
If input is a column vector, output will now be a column vector of cells instead of a row vector of cells

Download
1.0.2

Updated description

Download
1.0.1

Updated description

Download
1.0.0

Download