Normalização min-max de colunas individuais em uma matriz 2D

Eu tenho um conjunto de dados que tem 4 colunas / atributos e 150 linhas. Eu quero normalizar esses dados usando a normalização min-max. Até agora, meu código é:

minData=min(min(data1))
maxData=max(max(data1))
minmaxeddata=((data1-minData)./(maxData))

Aqui,minData emaxData retorna os valores mínimos e máximos globais. Portanto, esse código realmente aplica uma normalização mín-máx sobre todos os valores na matriz 2D, de modo que o mínimo global seja 0 e o máximo global seja 1.

No entanto, eu gostaria de executar a mesma operação em cadacoluna individualmente. Especificamente, cada coluna da matriz 2D deve ser normalizada min-max independentemente das outras colunas.

Eu tentei usar apenas usandomin(data1) emax(data1), mas obtive o erro dizendo que oAs dimensões da matriz devem concordar.

No entanto, usando o mínimo e o máximo globais, obtive os valores no intervalo de[0-1] e fizeram experiências usando esse conjunto de dados normalizado. Gostaria de saber se há algum problema nos meus resultados? Existe algum problema no meu entendimento também? Qualquer orientação seria apreciada.

questionAnswers(1)

yourAnswerToTheQuestion