Sólo consideras los unos?
tengo que hacer una actividad con el matlab, en la que es el juego de la vida, si alguien no sabe lo que es que lo busque, es largo.
Resumiendo, tengo que hacer un comando que me mire todas las parcelas que tocan a una parcela en una matriz, en la matriz solo hay 1 y 0, lo que quiero es que me sume todas las parcelas asi lo reconoce mas rapido si hay 3 o mas y que de negativo en esa parcela
@Zapato y Cordón Es subforo, te podria reportar por esto
a ver, el problema consiste en que los 1 no pueden estar en muchos grupos, si 1 uno toca mas de 3 1 se vuelve 0, y si no toca ningun 1 tambien se vuelve 0El mensaje está oculto porque el usuario está en tu lista de ignorados.
Yo tengo la misma práctica pero en lenguaje java. Supongo que en Matlab habrá bucles for y sentencias if, así que sólo tienes que montarte una buena estructura y sumar todos los unos que tienes a tu alrededor. Luego ya sólo tienes que probar la cantidad de 1 que has sumado.El mensaje está oculto porque el usuario está en tu lista de ignorados.
No se mucho de Matlab, pero el algoritmo sería algo así
matriz m
j son las filas
k las columnas
contador =0
for (a entre 0 y j, de uno en uno)(
for (b entre 0 y k, de uno en uno)(
if(a-1 >0 and b-1>0 and a+1 <j and b+1 <k)(
for ( i entre a-1 y a+b, de uno en uno)(
for (p entre b-1 y b+1) (
if(m[i][o] =1, sumas uno al contador)
)
)
if contador >=3, m[a][b] =0;
contador =0
)
)
)
Sisisisi es eso, comprovar los colindantes, pero no se me ocurre como ponerlo en el matlab, lo tengo pensado en el papel xDEl mensaje está oculto porque el usuario está en tu lista de ignorados.
No me aventuraría con la sintaxis de Matlab porque no sé demasiado, pero es lo que hay jajajaEl mensaje está oculto porque el usuario está en tu lista de ignorados.
Yo es que de matemáticas sólo controlo Máxima y Octave, si quieres le pregunto a alguien en el curro, pero vamos...El mensaje está oculto porque el usuario está en tu lista de ignorados.
Y en octave como seria, porque son parecidos, y tambien lo puedo hacer en octaveEl mensaje está oculto porque el usuario está en tu lista de ignorados.
A ver, no lo uso desde hace bastante, pero tendrías que ir definiendo funciones para M ij de manera que sumara para M kl Mk-1l, Mk+1l, Mkl-1, Mkl+1 y ya poner la condición 0=sumatorio Mkl>3 =0El mensaje está oculto porque el usuario está en tu lista de ignorados.
Prueba definiendo la función f(x) como si hicieras un ejercicios con operaciones elementales y haz un testeo con varias matrices.
Pero no creo que el programa Octave sea lo más eficiente para este tipo de cosas.
Yaya, bueno me lo mirame, merci por la ayudaEl mensaje está oculto porque el usuario está en tu lista de ignorados.