PCA下数据非单例维度不匹配的原因

Reason of Non-singleton dimensions mismatch in data under PCA

在使用 matlab 中内置的 pca 函数进行 pca 分析时,我遇到了以下错误。 Data实际上是从30张MR图像中得到的特征向量。

>> size(data)
  ans =
  30   281   389   104 

[coeff score varience] = pca(data);

Error using bsxfun
Non-singleton dimensions of the two input arrays must match each other.

Error in pca>localSVD (line 468)
x = bsxfun(@times, x, PhiSqrt);

Error in pca (line 341)
    [U,sigma, coeff, wasNaN] = localSVD(x, n,...

你能告诉我任何解决方案吗?

documentation 表示它期望其输入作为 NxP 的输入矩阵。您可能需要重塑矩阵以满足此输入要求。