What does normc function do?

조회 수: 8 (최근 30일)
Insos
Insos 2014년 12월 10일
댓글: Star Strider 2014년 12월 11일
Hi
Can someone tell me what does normc function do? Well ... it normalizes data in each column but to what range ([0,1]?) ? I read the description but I can't fully understand.
Thanks.

채택된 답변

Star Strider
Star Strider 2014년 12월 10일
It normalises the sum of the squares of the elements in each column to have a value of 1.
To illustrate:
M = randi(20,5,5); % Create Random Matrix
Mnc = normc(M); % Call ‘normc’
Ssq = sum(Mnc.^2); % Column Sum-Of-Squares
  댓글 수: 4
Insos
Insos 2014년 12월 11일
One last question ... is there any advantage of doing normalization with normc instead of normalizing data between [0,1] with the min and max value?
Star Strider
Star Strider 2014년 12월 11일
There is, because normc retains the relative magnitudes of the data in each column with respect to the length of the vector they describe. Normalising between min and max destroys those relationships.
How you normalise them depends on what you want to do with your data, but if your data span a vector space and you want to preserve the relationships between the vector components, normc (or normr) are your only options.

댓글을 달려면 로그인하십시오.

추가 답변 (0개)

카테고리

Help CenterFile Exchange에서 Loops and Conditional Statements에 대해 자세히 알아보기

Community Treasure Hunt

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

Start Hunting!

Translated by