2016-10-16 2 views

ответ

1

Вы можете использовать bsxfun для применения операции к каждому элементу в a по отношению к каждому элементу в b. Операция будет @lt (меньше). Затем мы можем суммировать столбцы, чтобы подсчитать, сколько значений в b было больше каждого значения в a.

sum(bsxfun(@lt, a, b.'), 1) 

В новых версиях MATLAB (R2016b и новее) можно опустить bsxfun и сделать следующее

sum(a < b.', 1) 
+0

спасибо, я должен заметить, использовать сумму после того, как с помощью 'bsxfun' –

Смежные вопросы