1. 程式人生 > >Matlab Tricks(七)—— 矩陣列/列的歸一化/單位化(normalize)

Matlab Tricks(七)—— 矩陣列/列的歸一化/單位化(normalize)

  • 對矩陣的每一列進行歸一化(單位化)

    D = randn(20, 50);
                        % 標準正態分佈
    D = D*diag(1./sqrt(sum(D.*D)));
                    % 右乘一個對角矩陣是對列進行縮放
  • 同理,如果對一個矩陣的行進行歸一化的動作(左乘一個對角矩陣是對矩陣的每一行進行歸一化的動作):

    D = randn(20, 50);
    D = diag(1./sqrt(sum(D.*D, 2))) * D;