Azzera filtri
Azzera filtri

how to normalize a matrix?????

2 visualizzazioni (ultimi 30 giorni)
abdulkader helwan
abdulkader helwan il 22 Ott 2014
Risposto: Steven Lord il 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

Risposte (3)

James Tursa
James Tursa il 22 Ott 2014
Modificato: James Tursa il 22 Ott 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 il 23 Ott 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 Commento
Image Analyst
Image Analyst il 25 Ott 2014
abdulkader's "Answer" moved here:
thnaks bro.. that was helpful

Accedi per commentare.


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

Categorie

Scopri di più su MATLAB in Help Center e File Exchange

Tag

Non è stata ancora inserito alcun tag.

Community Treasure Hunt

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

Start Hunting!

Translated by