Subrutina para crear matriz tridimensional
Publicado por Agustín (1 intervención) el 20/03/2013 20:49:44
Buenas tardes a todos
Estoy creando un programa en matlab para analizar defectos en fotografias
Tengo que crear una matriz tridimensional que estará formado por todas las matrices 100x100 que tengan 0 en todas las celdas excepto en las que formen un "cuadrado" de lado múltiplo de 5, con vértice inferior izquierdo en una celda con coordenadas múltiplo de 5 y que estén rellenas por unos.
Como cada "cuadrado" queda determinado por dos vértices opuestos, el número de cuadrados con vértice inferior izquierdo igual a (x,y) tiene que ser
20 -max{x, y} así que el número total de cuadrados será aproximadamente de (20x21)^2 /2 =88200
En resumen, quiero crear una matriz tridimensional tal que, para cada i, la submatriz bidimensional A(i, *, *) sea una matriz 100x100 formada por ceros, salvo por un cuadrado de unos como los indicados arriba. El índice i tiene que recorrer todas las posibles matrices de este tipo (o sea i=1, ..,88200, si no me he equivocado arriba).
alguna idea?
Estoy creando un programa en matlab para analizar defectos en fotografias
Tengo que crear una matriz tridimensional que estará formado por todas las matrices 100x100 que tengan 0 en todas las celdas excepto en las que formen un "cuadrado" de lado múltiplo de 5, con vértice inferior izquierdo en una celda con coordenadas múltiplo de 5 y que estén rellenas por unos.
Como cada "cuadrado" queda determinado por dos vértices opuestos, el número de cuadrados con vértice inferior izquierdo igual a (x,y) tiene que ser
20 -max{x, y} así que el número total de cuadrados será aproximadamente de (20x21)^2 /2 =88200
En resumen, quiero crear una matriz tridimensional tal que, para cada i, la submatriz bidimensional A(i, *, *) sea una matriz 100x100 formada por ceros, salvo por un cuadrado de unos como los indicados arriba. El índice i tiene que recorrer todas las posibles matrices de este tipo (o sea i=1, ..,88200, si no me he equivocado arriba).
alguna idea?
Valora esta pregunta


0