我的理解是princomp和pca在MATLAB中是相同的功能。但使用这些功能可以给出不同的答案。下面的输出显示了这个:
>> size(pcainput)
ans =
29 50
>> size(pca(pcainput))
ans =
50 28
>> size(princomp(pcainput))
ans =
50 50
基于此输出,看起来princomp正在按预期工作(生成p x p系数矩阵),而pca似乎给出了错误的答案。是否有默认设置或我搞砸了什么?查看代码我无法弄清楚为什么我会得到不同的答案与看似相同的功能。