Reducción de dimensionalidad en Matlab

Quiero reducir la dimensión de datos a dimensiones ndim en MATLAB. estoy usandopcares para reducir la dimensión pero el resultado (es decir, residuales, reconstruidos) tiene las mismas dimensiones que los datos y nondim. ¿Cómo puedo proyectar los residuos andim Dimensiones solamente.

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

Código de muestra

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

Ahora espero que los residuos tengan 1 dimensión, es decir, los datosX proyectado para el componente principal como lo especifiqué comopcares(X,1). Pero aquí, tanto los residuales como los reconstruidos tienen lo mismo de 2.

Respuestas a la pregunta(2)

Su respuesta a la pregunta