how to normalize a matrix?????

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

Réponses (3)

James Tursa
James Tursa le 22 Oct 2014
Modifié(e) : James Tursa le 22 Oct 2014

2 votes

Assuming values are positive, e.g.,
M = your matrix
N = bsxfun(@rdivide,M,max(M)); % Normalized (scaled) matrix by column
Greg Heath
Greg Heath le 23 Oct 2014

2 votes

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 commentaire

Image Analyst
Image Analyst le 25 Oct 2014
abdulkader's "Answer" moved here:
thnaks bro.. that was helpful

Connectez-vous pour commenter.

Steven Lord
Steven Lord le 22 Fév 2021

1 vote

Use the normalize function with a dim input and the 'range' normalization method.

Catégories

En savoir plus sur MATLAB dans Centre d'aide et File Exchange

Tags

Aucun tag saisi pour le moment.

Community Treasure Hunt

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

Start Hunting!

Translated by