2015-03-31 3 views
1

У меня есть n 2-D круги, представленные их радиусами и координатами центров. Итак, у меня есть nx3 матрица [centers, radii].Как сделать матрицу для точек в соответствии с выражением

Я хочу создать nxn матрицу A так, чтобы A(i,j) = max(radii(i),radii(j)). Я думал, что это простая проблема, но неожиданно застряла с ней.

ответ

3

Вы можете использовать bsxfun с встроенной @max, которая заботится о расширении на n x n массива, а затем делает то max находя для каждой пары элементов. Вот код -

A = bsxfun(@max,radii,radii.')