Normalization of a matrix to a particular value

1 回表示 (過去 30 日間)
rihab
rihab 2015 年 10 月 19 日
回答済み: Guillaume 2015 年 10 月 19 日
I have a 12x4 matrix with four of its elements having value of 1 and with remaining elements having value less than 1. I want to normalize in it a way that the elements corresponding to 1 have value of 0.125 and the remaining elements are less than 0.125. I am normalizing it as follows:
a = a .* sqrt(0.125); %a is 12x4 matrix
However, the elements corresponding to 1 are still not 0.125. I would be thankful if anyone has any idea on this kind of normalization problem.

採用された回答

Guillaume
Guillaume 2015 年 10 月 19 日
a = a .* sqrt(0.125); However, the elements corresponding to 1 are still not 0.125.
I predict that your elements corresponding to 1 are exactly equal to sqrt(0.125). If you want them to be 0.125, then multiply them by 0.125 not its square root.
a = a .* 0.125;

その他の回答 (0 件)

カテゴリ

Help Center および File ExchangeLogical についてさらに検索

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by