Normalization of a matrix to a particular value

1 次查看(过去 30 天)
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 CenterFile Exchange 中查找有关 Logical 的更多信息

Community Treasure Hunt

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

Start Hunting!

Translated by