如何根据表达式为点制作矩阵
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.')
我有 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.')