how to normalize a matrix?????

3 Ansichten (letzte 30 Tage)
abdulkader helwan
abdulkader helwan am 22 Okt. 2014
Beantwortet: Steven Lord am 22 Feb. 2021
hello everyone... i need a code to normalize( between 0 and 1) a matrix 7*50. the normalization process should be for each column not row**. in other words, the program should seek for the largest value in each column and divide all the elements in that column by it. can anybody help plzz

Antworten (3)

James Tursa
James Tursa am 22 Okt. 2014
Bearbeitet: James Tursa am 22 Okt. 2014
Assuming values are positive, e.g.,
M = your matrix
N = bsxfun(@rdivide,M,max(M)); % Normalized (scaled) matrix by column

Greg Heath
Greg Heath am 23 Okt. 2014
rng('default')
A = 100*randn(3)
Amin = repmat(min(A),3,1)
Amax = repmat(max(A),3,1)
a = (A-Amin)./(Amax-Amin)
Hope this helps.
Thank you for formally accepting my answer
Greg
  1 Kommentar
Image Analyst
Image Analyst am 25 Okt. 2014
abdulkader's "Answer" moved here:
thnaks bro.. that was helpful

Melden Sie sich an, um zu kommentieren.


Steven Lord
Steven Lord am 22 Feb. 2021
Use the normalize function with a dim input and the 'range' normalization method.

Kategorien

Mehr zu Creating and Concatenating Matrices finden Sie in Help Center und File Exchange

Tags

Noch keine Tags eingegeben.

Community Treasure Hunt

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

Start Hunting!

Translated by