A compact way to reduce, or remove, the fractional part (separated by a decimal point) of numbers in a table
4 visualizaciones (últimos 30 días)
Mostrar comentarios más antiguos
Sim
el 27 de Nov. de 2023
Comentada: Sim
el 27 de Nov. de 2023
Given a table, could you please suggest a compact way to reduce, or remove, the fractional part (separated by a decimal point) of numbers within that table?
Note: Here following, I create a table given some inputs (i.e. Feature 1 and Feature 2) just to show an example, but in my "real" case I would have huge tables directly read from files and I would need a way/method to reduce the decimals just by manipulating the table (indeed, I would have difficulties to extract the inputs from those files, and I would need/prefer to work on the tables):
LastName = {'Paris';'London'};
Feature1 = [71.4589;69.1432];
Feature2 = [176.3458;163.9082];
T = table(Feature1,Feature2);
T.Properties.RowNames = LastName;
For example, from this:
T
to this:
T =
2×2 table
Feature1 Feature2
________ ________
Paris 71 176
London 69 163
0 comentarios
Respuesta aceptada
Dyuman Joshi
el 27 de Nov. de 2023
LastName = {'Paris';'London'};
Feature1 = [71.4589;69.1432];
Feature2 = [176.3458;163.9082];
T = table(Feature1,Feature2);
T.Properties.RowNames = LastName;
%Applying directly to the whole table
T1 = floor(T)
%Applying to certain columns/variables
T2 = floor(T(:,1:2))
3 comentarios
Dyuman Joshi
el 27 de Nov. de 2023
You're welcome!
It's a relatively new feature iirc, though I do not exactly know when it was introduced.
I'll let you know when i I get back to my PC (I am afk rn)
Yes, round() to round the data according to need.
Más respuestas (0)
Ver también
Categorías
Más información sobre Matrix Indexing en Help Center y File Exchange.
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!