Я хочу иметь возможность «обвести» число, если оно прошло порог (не 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
Благодаря
wow Я идиот. Спасибо – waspinator
@waspinator: Всегда рады помочь: P – Jonas