Write matrix or array without overwriting
조회 수: 4 (최근 30일)
이전 댓글 표시
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
채택된 답변
Stephen23
2021년 2월 18일
You are mixing up two different approaches to adding data in a loop: concatenation and indexing. Just pick one, e.g.:
A = [A;test];
댓글 수: 6
추가 답변 (0개)
참고 항목
카테고리
Help Center 및 File Exchange에서 Loops and Conditional Statements에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!