How to convert the values greater than one to less than one for a matrix stored in workspace

1 visualización (últimos 30 días)
I am having a matrix size (300x2000) stored in workspace.
In that some of the values are greater than 1 for example (1.345, 1.678, 2.345, 3.456, 4.456,....)
I want to changes those values to ( 0.345, 0.678, 0.345,0.456,....)
Could anyone help me how to change those values .

Respuestas (2)

Stephen23
Stephen23 el 19 de Jun. de 2021
M = [1.345, 1.678, 2.345, 3.456, 4.456]
M = 1×5
1.3450 1.6780 2.3450 3.4560 4.4560
M = mod(M,1)
M = 1×5
0.3450 0.6780 0.3450 0.4560 0.4560

Star Strider
Star Strider el 19 de Jun. de 2021
Use rem or mod
v = [1.345, 1.678, 2.345, 3.456, 4.456 0.123 0.456];
vnew = rem(v,1)
vnew = 1×7
0.3450 0.6780 0.3450 0.4560 0.4560 0.1230 0.4560
Using either with the second argument being 1 produces the fractional part of decimal fractions. (I added two others less than 1 to demonstrate that it does not affect them.)
.

Categorías

Más información sobre Dates and Time en Help Center y File Exchange.

Etiquetas

Community Treasure Hunt

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

Start Hunting!

Translated by