How can i make the sum of matrix elements>0 under the condition that there are min 3 zeros between the sums?
1 visualización (últimos 30 días)
Mostrar comentarios más antiguos
hdiba
el 23 de Abr. de 2016
Comentada: hdiba
el 4 de Mayo de 2016
I hava a matrix: a=[2 3 0 0 4; 0 0 0 0 0; 0 5 3 0 4; 14 4 0 1 1; 0 0 0 0 0; 0 0 0 7 9; 0 0 0 0 0; 0 0 0 0 0; 9 6 0 0 1; 1 1 1 0 0];
How can i make the sum of elements>3, under the condition that there are at least 3 zeros between the last element of one and the first element of the next sum?
Output should be: E=[9 32 16 19]
thanks!
2 comentarios
Image Analyst
el 23 de Abr. de 2016
Next sum? Why is there more than one sum??? Looks like you need to read this before you fix your post.
Respuesta aceptada
Azzi Abdelmalek
el 23 de Abr. de 2016
Editada: Azzi Abdelmalek
el 23 de Abr. de 2016
a=[2 3 0 0 4; 0 0 0 0 0; 0 5 3 0 4; 14 4 0 1 1; 0 0 0 0 0; 0 0 0 7 9; 0 0 0 0 0; 0 0 0 0 0; 9 6 0 0 1; 1 1 1 0 0]
b=reshape(a',1,[]);
id=~b;
ii=strfind(id,[1 1 1 0])+2;
ii=[0 ii numel(b)];
for k=1:numel(ii)-1
out(k)=sum(b(ii(k)+1:ii(k+1)));
end
out
10 comentarios
Más respuestas (0)
Ver también
Categorías
Más información sobre Resizing and Reshaping Matrices en Help Center y File Exchange.
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!