数値がしきい値 (0.5 ではない) を超えた場合は数値を「切り上げ」、それ以外の場合は切り捨てられるようにしたいと考えています。
ここに私が思いついたくだらないコードがあります。これにはmatlabの組み込み関数がありますか、それともより洗練されたソリューション(ベクトル化されている可能性があります)ですか?
function [ rounded_numbers ] = custom_round( input_numbers, threshold )
%CUSTOM_ROUND rounds between 0 and 1 with threshold threshold
[input_rows, input_cols] = size(input_numbers);
rounded_numbers = zeros(input_rows, input_cols);
for i = 1:length(input_numbers)
if input_numbers(i) > threshold
rounded_numbers(i) = 1;
else
rounded_numbers(i) = 0;
end
end
end
ありがとう