Уменьшение размерности в Matlab

Я хочу уменьшить размерность данных до ndim измерений в MATLAB. я используюpcares чтобы уменьшить размерность, но результат (то есть остатки, реконструированные) имеет те же размеры, что и данные, а неndim, Как я могу спроецировать остатки наndim только размеры.

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

Образец кода

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

Теперь я ожидаю, что остатки будут иметь 1 измерение, т.е. данныеX спроектирован для простого компонента, как я указал его какpcares(X,1), Но здесь и остатки, и реконструированные имеют одинаковые значения 2.

Ответы на вопрос(2)

Ваш ответ на вопрос