¿Hay alguna manera de insertar un elemento en una matriz después de verificar un cierto valor de elemento? Por ejemplo, tomematlab: insertando elemento tras elemento?
A = [0 0 1 1 0 1 0]
Después de cada 1 en la matriz, quiero insertar otro 1 para obtener
Anew = [0 0 1 1 1 1 0 1 1 0]
Sin embargo, quiero una manera de codificar esta para un caso general (cualquier longitud 1 fila array y los que pueden estar en cualquier orden).
El único problema con eso es que AA crece cada iteración, lo que lo hace muy lento para vectores grandes. Si pudieras preasignar AA no habría problema, ¡pero entonces la concatenación no funciona! – Zero
Sí, no es bueno para arreglos grandes, como ya dije, hay una forma vectorizada, y usted mostró una. Estaba pensando también en accumarray, pero no estoy seguro \ no experimenté cómo hacerlo con esa función ... – bla
No vectorizado, pero muy claro para el lector. Definitivamente una buena respuesta, +1 –