フィルターのクリア

rounding elements in array to nearest 0.25

130 ビュー (過去 30 日間)
Srinivas
Srinivas 2011 年 8 月 25 日
コメント済み: Matthias Schneider 2023 年 12 月 4 日
i need to round off some numbers to nearest quarter , with an option to round up or round down to nearest quarter
for e.g. For an array for (5,1) with following values
1373.698
1385.024
1394.82
1400.436
1396.532
output for rounding up to closest 0.25 will result in
1373.75
1385.25
1395.00
1400.50
1396.75
output for rounding down to closest 0.25 will be
1373.50
1385.00
1394.75
1400.25
1396.50
I am not sure how to create such a function which gives this output, please help .
  1 件のコメント
Tod Wood
Tod Wood 2017 年 2 月 4 日
B=[3;4;6;9]*29.17658137; B_round_25=round(4*B)/4;

サインインしてコメントする。

採用された回答

Friedrich
Friedrich 2011 年 8 月 25 日
Hi,
I think you are looking for:
in = [1373.698
1385.024
1394.82
1400.436
1396.532];
%round up
up = floor(in) + ceil( (in-floor(in))/0.25) * 0.25
%round down
down = floor(in) + floor( (in-floor(in))/0.25) * 0.25
  2 件のコメント
Srinivas
Srinivas 2011 年 8 月 25 日
Thanks :)
Andrei Bobrov
Andrei Bobrov 2011 年 8 月 25 日
bsxfun(@plus,fix(in)+floor(rem(in,1)/.25)*.25,[0 .25])

サインインしてコメントする。

その他の回答 (2 件)

Walter Roberson
Walter Roberson 2011 年 8 月 25 日
The previous answers look more complex than needed
%round up
up = ceil(in * 4) / 4;
%round down
down = floor(in * 4) / 4;
  2 件のコメント
Andrei Bobrov
Andrei Bobrov 2011 年 8 月 25 日
+1
SL
SL 2016 年 10 月 25 日
編集済み: SL 2016 年 10 月 25 日
Can you make this a single function, please? - - It would be then a complete answer to the question, at least for me. I extended my case here https://se.mathworks.com/matlabcentral/answers/309097-how-to-round-up-to-closest-0-0-or-0-5-in-array

サインインしてコメントする。


Anders Tagmose Lundsfryd
Anders Tagmose Lundsfryd 2021 年 3 月 17 日
編集済み: Anders Tagmose Lundsfryd 2021 年 4 月 6 日
If you want to round to the nearest 0.25 both up and down, then do:
%roudn to nearest 0.25
updown = round(in * 4)/4;
  1 件のコメント
Matthias Schneider
Matthias Schneider 2023 年 12 月 4 日
works perfect

サインインしてコメントする。

カテゴリ

Help Center および File ExchangeLogical についてさらに検索

タグ

Community Treasure Hunt

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

Start Hunting!

Translated by