Uitable Decimal Places How To?

18 vues (au cours des 30 derniers jours)
Al
Al le 19 Jan 2015
Commenté : Nieves le 21 Fév 2025
currently some of my Uitable is decimal and some is scientific notation. I would like to make it all decimal and be able to control the number of decimal places. Anyone know how to set the output to decimal and be able to change the number of decimals in the context of my code? (below)
f = figure('Position',[1 1 500 250]);
%Row and column names
cnames = {'C1','C2'};
rnames = {'R1','R2','R3'...
'R4', 'R5', 'R6'...
'R7','R8',...
'R9', 'R10'...
'R11' };
% create the data
d = [SmI SmD ; RmI RmD ; KmI KmD ; RthI RthD;QjthI QjthD;...
QjthISS QjthDSS;QpcI QpcD; QpcISS QpcDSS; QphI QphD;...
QphISS QphDSS;ZmI ZmD];
% Create the uitable
t = uitable('Data',d,...
'ColumnName',cnames,...
'RowName',rnames);
% Set width and height
tableextent = get(t,'Extent');
oldposition = get(t,'Position');
newposition = [oldposition(1) oldposition(2) tableextent(3)...
tableextent(4)];
set(t, 'Position', newposition);
  1 commentaire
Jelthe
Jelthe le 23 Mar 2016
Nobdy? I got the same problem. It might just be writing '%.2f' somewhere. But i cant figure out where.

Connectez-vous pour commenter.

Réponse acceptée

Walter Roberson
Walter Roberson le 23 Mar 2016
Modifié(e) : Walter Roberson le 3 Fév 2025
There is no control of the individual numeric entries other than...
ColumnFormat: "A string accepted by the format function, such as: 'short', 'bank', 'long'"
For anything more complex than that you need to convert the numeric entries to strings and display the strings.
  3 commentaires
Walter Roberson
Walter Roberson le 3 Fév 2025
Thanks for the URL update,, @Pierre Harouimi

Connectez-vous pour commenter.

Plus de réponses (1)

Allen Daubendiek
Allen Daubendiek le 23 Août 2018
Building on Walter's answer, I found reformatting data in a cell string useful.
Try a variation of this (left pad each string to 9 characters):
d = cellstr( pad( string( d ), 9, 'left' ) );
uitable( gcf, 'Data', d, 'ColumnFormat',{'char', 'char'} );
This solution will break down at some point for picky users, but it improved my aesthetics in the short term.
  5 commentaires
Lee
Lee le 6 Oct 2022
ok thanks, I will give a try. What a complete mess though...
Nieves
Nieves le 21 Fév 2025
Just something further on this. I was able to convert to strings, and that looked perfect. However, the sort order was then broken.

Connectez-vous pour commenter.

Catégories

En savoir plus sur Symbolic Math Toolbox dans Help Center et File Exchange

Produits

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by