Matlab - Porcentaje o peso de valores en matrices

 
Vista:
sin imagen de perfil
Val: 57
Ha disminuido su posición en 3 puestos en Matlab (en relación al último mes)
Gráfica de Matlab

Porcentaje o peso de valores en matrices

Publicado por jose david (28 intervenciones) el 01/07/2020 17:16:32
Estimada comunidad de programadores


Espero se encuentren bien

Tengo una duda, que seguramente tengan las respuestas o me puedan ayudar a encontrar la solucion


Tengo una matrix por ejemplo


A= [0 1 ; 2 4 ; 3 4 ; 6 10 ; 9 1]

como se pueden dar cuenta existen valores que tienen una altura relativa mas alta como es el caso del punto 4 donde el valor de x=6 tiene un elemento y=10, yo deseo indicarle al programa este "peso", pense en hacerlo porcentualmente ademas para mi es fundamental que se indique de manera porcentual:

Ejemplo

el punto 4 osea donde x=6 y =10 representa el 40 % de la importacia de todos los valores

pero la verdad no tengo ni idea como hacer esto y necesito ayuda

este valor porcentual puede generarse como una nueva columna de la misma A

ejemplo


luego de aplicar ese algoritmo quede de la forma:

A=[0 1 %porcentaje del punto 1 ; 2 4 %porcentaje del punto 2 ; 3 4 %porcentaje del punto 3 ; 6 10 %porcentaje del punto 4 ; 9 1 %porcentaje del punto 5]

Muchas gracias por su ayuda la verdad si lo necesito..

por cierto los datos se pueden normalizar si es necesario por mi esta bien como se aborde
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de JOSE JEREMIAS CABALLERO
Val: 6.975
Oro
Ha mantenido su posición en Matlab (en relación al último mes)
Gráfica de Matlab

Porcentaje o peso de valores en matrices

Publicado por JOSE JEREMIAS CABALLERO (5917 intervenciones) el 01/07/2020 17:41:22
¿Desea esto?.
1
2
3
4
A= [0 1 ; 2 4 ; 3 4 ; 6 10 ; 9 1];
 for i=1:size(A,1)
     B{i,1}=[num2str(A(i,1)),' ' num2str(A(i,2)), '% porcentaje del punto ', num2str(i)]
 end

1
2
3
4
5
6
7
8
9
B =
 
  5×1 cell array
 
    {'0 1% porcentaje del punto 1' }
    {'2 4% porcentaje del punto 2' }
    {'3 4% porcentaje del punto 3' }
    {'6 10% porcentaje del punto 4'}
    {'9 1% porcentaje del punto 5' }
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil
Val: 57
Ha disminuido su posición en 3 puestos en Matlab (en relación al último mes)
Gráfica de Matlab

Porcentaje o peso de valores en matrices

Publicado por jose david (28 intervenciones) el 01/07/2020 17:53:55
Estimado Jose Jeremias

no, cuando escribi % porcentaje del punto 1
indicaba el porcentaje real o peso

ejemplo

A=[ 0 1 5 ; 2 4 20 ; 3 4 20; 6 10 50; 9 1 5 ]
donde la tercera columna es el porcentaje o peso de cada valor y

osea si sumanos todas las y el resultado me da 20 para este caso
y si lo divido sobre el valor de la primera y entonces me da 5 %

bueno necesito un algoritmo que me permita hacer eso
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Imágen de perfil de JOSE JEREMIAS CABALLERO
Val: 6.975
Oro
Ha mantenido su posición en Matlab (en relación al último mes)
Gráfica de Matlab

Porcentaje o peso de valores en matrices

Publicado por JOSE JEREMIAS CABALLERO (5917 intervenciones) el 01/07/2020 17:58:10
resuelva en forma analitica para el problema que ha planteado y explicando el proceso de desarrollo y suba al foro tal solución.

1
2
A= [0 1 ; 2 4 ; 3 4 ; 6 10 ; 9 1];
A(:,3)=(100./sum(A(:,2))).*A(:,2)

1
2
3
4
5
6
7
A =
 
     0     1     5
     2     4    20
     3     4    20
     6    10    50
     9     1     5
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
1
Comentar