Redução de dimensionalidade no Matlab

Eu quero reduzir a dimensão dos dados para dimensões ndim no MATLAB. estou usandopcares reduzir a dimensão, mas o resultado (ou seja, resíduos reconstruídos) tem as mesmas dimensões que os dados e nãondim. Como posso projetar os resíduos parandim somente dimensões.

[residuals,reconstructed] = pcares(X,ndim)

Código de amostra

MU = [0 0];
SIGMA = [4/3 2/3; 2/3 4/3];
X = mvnrnd(MU,SIGMA,1000);
[residuals,reconstructed] = pcares(X,1)

Agora, espero que os resíduos tenham 1 dimensões, ou seja, os dadosX projetado para componente principal como eu especifiquei comopcares(X,1). Mas aqui os resíduos e os reconstruídos têm o mesmo de 2.

questionAnswers(2)

yourAnswerToTheQuestion