File Exchange

image thumbnail

NumberFormatter

version 1.0 (1.53 KB) by

Flexible number formatting using java.

4.33333
6 Ratings

4 Downloads

Updated

View License

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.

Comments and Ratings (7)

Kenny

Kenny (view profile)

nice work

Meng

Meng (view profile)

Matlab2010

nice

K E

K E (view profile)

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

Stephen Lienhard

A User

Works just fine for me.

Matlab User

does not solve the problem...

MATLAB Release
MATLAB 7.0.4 (R14SP2)

Download apps, toolboxes, and other File Exchange content using Add-On Explorer in MATLAB.

» Watch video