小数点以下の値だけ欲しい

行列の値の小数点以下の値だけを取り出したいです。最初は、8bitに変換して行列の引き算をすれば良いと考たのですが、そうすると四捨五入が起きてしまい実際の小数点以下の値だけを取り出すことが出来ないと気が付きました。
このため、四捨五入をせずに小数点以下を丸める方法がありましたらご教授願いたいです。
また行列の引き算出なくても、小数点以下の値だけを取り出せる方法がありましたら、ご教授お願いいたします。
ex)8.4779という値の小数点以下 0.4779という値だけ取り出したい

 Accepted Answer

Toru Ikegami
Toru Ikegami on 10 Nov 2021
Edited: Toru Ikegami on 10 Nov 2021

1 vote

こんにちは,
x = 10*randn(2)
x = 2×2
7.6867 1.0452 -6.7546 -16.7506
y = x-fix(x)
y = 2×2
0.6867 0.0452 -0.7546 -0.7506
というのはいかがでしょう.負数を丸める方向によっては,次のような場合もありですね.
y = x- floor(x)
y = 2×2
0.6867 0.0452 0.2454 0.2494

1 Comment

朋貴 熊田
朋貴 熊田 on 12 Nov 2021
Edited: 朋貴 熊田 on 12 Nov 2021
迅速なご回答ありがとうございます。
希望していた値が得られました!

Sign in to comment.

More Answers (0)

Categories

Find more on MATLAB in Help Center and File Exchange

Community Treasure Hunt

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

Start Hunting!