質問: 基準値の倍数に.... 基準値0.3としその倍数
回答: 以下のような処理ではいかがでしょうか? c = 0.3; % 基準値 invalue = 5*rand(10,1); % 切り上げ/切り捨て前の値 outvalue = c*round(invalue/c); % 基準値のk倍に切り上げ/切り捨て 以下は実効結果の一例です(左:入力値 / 右:出力値) >> [invalue, outvalue] ans = 4.0014 3.9000 0.7094 0.6000 2.1088 2.1000 4.5787 4.5000 3.9610 3.9000 4.7975 4.8000 3.2787 3.3000 0.1786 0.3000 4.2456 4.2000 4.6700 4.8000