如何根据表达式为点制作矩阵

How to make matrix for points according to an expression

我有 n 个二维圆,用它们的半径和中心坐标表示。 所以,我有 nx3 矩阵 [centers, radii]

我想创建 nxn 矩阵 A 以便 A(i,j) = max(radii(i),radii(j))。 我认为这是一个简单的问题,但出乎意料地坚持了下来。

您可以将 bsxfun 与内置 @max 一起使用,后者负责扩展到 n x n 数组,然后对每对进行 max 查找的元素。这是代码 -

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