Pregunta

Digamos que tengo una matriz de 100x100, quiero dividirla en partes iguales de 10x10.

El problema es que la matriz de entrada puede ser de cualquier tamaño (pero siempre mod 10). Miré la función mat2cell pero no parece funcionar para un número dinámico de partes. ¿O me estoy perdiendo algo?

¿Fue útil?

Solución

Solo tiene que decirle a mat2cell exactamente cómo desea dividir la matriz. Si está seguro de que siempre será un múltiplo de 10 en ambas direcciones, entonces es (bastante) simple. Suponiendo que X es la matriz que desea dividir, y desea la matriz de celdas resultante en Y :

Y = mat2cell (X, repmat (10, [1 tamaño (X, 1) / 10]), repmat (10, [1 tamaño (X, 2) / 10]));

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top