Write matrix or array without overwriting
4 visualizaciones (últimos 30 días)
Mostrar comentarios más antiguos
Dion Theunissen
el 18 de Feb. de 2021
Comentada: Walter Roberson
el 18 de Feb. de 2021
Hi,
I am getting a parameter called 'test' in a for loop. I want to write it to a matrix or array without overwriting. Each loop has a different dimension so that makes it a bit complicated.
I need on line h 'r' values of test, line h the new 'r' values of test and so on. So test needs to come in row h, column r.
for h = 3:10
...
...
...
A = []
for r = 1:g
...
for m = 1:numbcenterlines
...
percentage(m) = sum(distance>0 & distance <1) / numel(distance)*100;
test = max(percentage,[],'all');
end
A(r,h) = [A;test] %this part doesn't work well so my question is how to fix this part and get an array here with all the test values without overwriting
end
end
0 comentarios
Respuesta aceptada
Stephen23
el 18 de Feb. de 2021
You are mixing up two different approaches to adding data in a loop: concatenation and indexing. Just pick one, e.g.:
A = [A;test];
Más respuestas (0)
Ver también
Categorías
Más información sobre Multidimensional Arrays 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!