我有一个 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 循环的人都这样做,即使用数组/矩阵/向量表示法。