我有一个 3×N 矩阵X
,其列是单位球面上的向量(即,每个向量的欧几里得长度是1
),我有一个 1×N 向量Theta
,其条目都是 和 之间的所有0
角度pi
。对于每一个i
,在球体上都有一个以 为中心的圆,该圆X(:,i)
定义为与 夹角为 的所有点的Theta(i)
集合X(:,i)
。我想从每个圆圈中得到一个统一的样本i
,避免for
循环,因为它们在 Matlab 中可能很慢。我知道在矢量化的 Matlab 代码中,如果Theta
我假设所有圆的中心为[0,0,1]
) 旋转[0,0,1]
到另一个所需的向量x
,所以对于每一个i
,我可以将这个旋转矩阵应用于我获得的样本点,假设[0,0,1]
是中心。
我想对所有i
没有 for 循环的人都这样做,即使用数组/矩阵/向量表示法。