为什么在matlab中PCA给出294*40矩阵的向量作为输出

为什么在matlab中PCA给出294*40矩阵的向量作为输出,matlab,correlation,pca,Matlab,Correlation,Pca,我也是统计和matlab新手。 我必须在我的项目中进行特征选择,所以我使用了主成分分析PCA 我提到 我的代码如下所示 pcaInput = rand(294,40); disp(size(pcaInput)) % output is 294 40 pcaOutput=pca(pcaInput); disp(size(pcaOutput)) % output is 40 1 , Unacceptable as per tutorial %that's it 根据教程

我也是统计和matlab新手。 我必须在我的项目中进行特征选择,所以我使用了主成分分析PCA

我提到

我的代码如下所示

 pcaInput = rand(294,40);
 disp(size(pcaInput))     % output is 294 40


 pcaOutput=pca(pcaInput);
 disp(size(pcaOutput))    % output is 40 1 , Unacceptable as per tutorial
 %that's it
根据教程,如果pca函数的输入矩阵有p个变量,那么输出是p*p矩阵。因此该函数应该给我一个40*40的矩阵,但它给了我一个40*1的矩阵。我错在哪里

根据教程,此输出是不可接受的。我在互联网上搜索过,但找不到任何关于这个话题的文章


我的尺码是40 x 40。您可能应该仔细检查您的工作。无法使用您的样本重现问题…我也得到了正确的结果40。@rayryeng我做了三次。。。。请查收edits@rayryeng我的matlab有问题吗?@user2670535-您很可能使用的是旧版本的matlab。我用的是R2013a。您使用的是哪个版本?