help with preallocating matrix ?
    조회 수: 4 (최근 30일)
  
       이전 댓글 표시
    
I want to preallocate a matrix a dynamic matrix Archive[M,6],  The size of our matrix limited by 200. At beggening M=1 then add elements to Archive by using the following function: 
function Add ( Archive, Solution)
    while( size(Archive,1) <= 200 )
       Archive=[Archive;Solution]
    end
end
where solution is Solution[1,6].
How preallocate the Archive matrix ?
댓글 수: 0
답변 (1개)
  KALYAN ACHARJYA
      
      
 2021년 2월 7일
        If it is are fixed,can consider the extra zeros (If generated data are not sufficients to allocate all)
Archive=zeros(1,200);
Without knowing the size of the data? you may do following way
Archive=[];
Still it not perfect as preallocate with specific size. More, check with the Elapsed time, to see the time difference of execution.  
참고 항목
카테고리
				Help Center 및 File Exchange에서 Matrix Indexing에 대해 자세히 알아보기
			
	Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!

