Как извлечь и нормализовать столбцы матрицы? - PullRequest
0 голосов
/ 09 декабря 2018

Одна из вещей, над которыми я работал, состоит в том, чтобы поместить каждый столбец матрицы собственных векторов в свой уникальный вектор, чтобы я мог нормализовать каждый вектор.

%% Eigen Analysis
A
lambda = eig(A)
[evecs, ~] = eig(A)

Здесь evecs - матрица.

A
lambda = eig(A)
[evecs, ~] = eig(A)

evec1 = evecs(:,1)
evec2 = evecs(:,2)

Как эффективно нормализовать записи в evec1 и evec2, позволяющие использовать более двух evecs?

MM

1 Ответ

0 голосов
/ 09 декабря 2018

'min' и 'max' с третьим аргументом '1' будут выполнять операцию для каждого столбца отдельно.

A=[6 2 5 7;
    3 5 1 1
    1 4 7 2];

Ascaled=(A-min(A,[],1))./(max(A,[],1)-min(A,[],1)) % col range is 0..1

Anormd=A./sqrt(sum(A.^2,1)) %norm col=1
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...