Matlab - Necesito ayuda

   
Vista:

Necesito ayuda

Publicado por Sonia (26 intervenciones) el 21/10/2007 22:33:54
Hola a todos¡¡¡
Alguien me podria ayudar, mira hago una matriz en la que en cada elemento se almacena una determinada suma. Lo que quiero saber es como podria sacar el valor donde esta situada la suma mas alta. Es decir no la cantidad más alta si no la posicion de dicha cantidad en la matriz. Muchas gracias
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

RE:Necesito ayuda

Publicado por Raúl Santiago (211 intervenciones) el 22/10/2007 08:09:19
Lo vamos a hacer con un ejm simple, creamos una matriz de 5 por 5 llena de ceros y metemos un valor en alguna posición

a=zeros(5,5)
a(2,3)=2

Ahora, como lo que quieres es encontrar el máximo, entonces toca primero saber cual es el valor (max(max(a))), buscar este en la matriz y encontrar su posición, con el siguiente comando haces todo esto y te da fila y columna

[f,c]=find(a==max(max(a')))
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

RE:Necesito ayuda

Publicado por fismat (391 intervenciones) el 22/10/2007 08:15:33
Hola Sonia

Te envio un ejemplo espero sea lo que necesitas.

>> var=rand(10)
var =
0.5470 0.9294 0.6443 0.2077 0.3111 0.5949 0.0855 0.9631 0.0377 0.1068
0.2963 0.7757 0.3786 0.3012 0.9234 0.2622 0.2625 0.5468 0.8852 0.6538
0.7447 0.4868 0.8116 0.4709 0.4302 0.6028 0.8010 0.5211 0.9133 0.4942
0.1890 0.4359 0.5328 0.2305 0.1848 0.7112 0.0292 0.2316 0.7962 0.7791
0.6868 0.4468 0.3507 0.8443 0.9049 0.2217 0.9289 0.4889 0.0987 0.7150
0.1835 0.3063 0.9390 0.1948 0.9797 0.1174 0.7303 0.6241 0.2619 0.9037
0.3685 0.5085 0.8759 0.2259 0.4389 0.2967 0.4886 0.6791 0.3354 0.8909
0.6256 0.5108 0.5502 0.1707 0.1111 0.3188 0.5785 0.3955 0.6797 0.3342
0.7802 0.8176 0.6225 0.2277 0.2581 0.4242 0.2373 0.3674 0.1366 0.6987
0.0811 0.7948 0.5870 0.4357 0.4087 0.5079 0.4588 0.9880 0.7212 0.1978
>> a=sum(var)
a =
4.5027 6.0126 6.2927 3.3095 4.9509 4.0578 4.6007 5.8057 4.8658 5.7741
>> find(a==max(a))
ans =
3
>> find(a==min(a))
ans =
4

saludos
Fismat
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