Code covered by the BSD License  

Highlights from
NumberFormatter

4.33333
4.3 | 6 ratings Rate this file 5 Downloads (last 30 days) File Size: 1.53 KB File ID: #8361 Version: 1.0
image thumbnail

NumberFormatter

by

 

24 Aug 2005 (Updated )

Flexible number formatting using java.

| Watch this File

File Information
Description

Here is a simple example how to use java.text to format numbers using similar syntax to Excel's. # for a number or space, 0 for a number or zero, etc...

I found this useful for plots. I wanted the ability to have tic labels formatted with commas. Rather then writing my own, I use the ability to call java from matlab.

Example:

 NumberFormatter(1e4*rand(5,1),'0,000.000')
ans =
    '7,452.920'
    '6,511.113'
    '4,545.918'
    '5,231.557'
    '5,120.765'

To utilize with plotting:

plot(1:5,2:6);
XTicksVec=str2num(get(gca,'XTickLabel'));
XTicksCell=NumberFormatter(XTicksVec,'0.0');
set(gca,'XTickLabel',XTicksCell);

This works as is for my needs, but I welcome any suggestions for improvement.

MATLAB release MATLAB 7.0.4 (R14SP2)
Tags for This File   Please login to tag files.
Please login to add a comment or rating.
Comments and Ratings (7)
12 Mar 2014 Kenny

Kenny (view profile)

nice work

03 Mar 2014 Meng

Meng (view profile)

 
15 Apr 2013 Matlab2010

nice

24 May 2012 K E

K E (view profile)

Simple but useful, for example to implement a thousands comma separator.

04 Apr 2007 Stephen Lienhard

Here are some examples of the syntax:
http://java.sun.com/docs/books/tutorial/i18n/format/decimalFormat.html

Comment only
09 Oct 2006 A User

Works just fine for me.

06 Oct 2006 Matlab User

does not solve the problem...

Contact us