How to normalize matrix by specific columns matlab?
조회 수: 2 (최근 30일)
이전 댓글 표시
Hi everyone,
I have matrix 366x35. I would like to normalize values by specific columns, it means that only columns 1-33 should be normalized and others (34-35) should keep previous values. How I can do that?
댓글 수: 0
채택된 답변
Walter Roberson
2020년 1월 3일
One kind of normalization:
YourMatrix(:,1:33) = YourMatrix(:,1:33)./sum(YourMatrix(:,1:33));
Another kind:
YourMatrix(:,1:33) = mat2gray(YourMatrix(:,1:33)); %normalizes between min and max of the entire set of columns
Another kind:
min33 = min(YourMatrix(:,1:33));
max33 = max(YourMatrix(:,1:33));
range33 = max33 - min33;
YourMatrix(:,1:33) = (YourMatrix(:,1:33) - min33)./range33; %normalizes each column to 0 to 1 independently
추가 답변 (0개)
참고 항목
카테고리
Help Center 및 File Exchange에서 Logical에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!