How can I fill a big matrix when I have small matrices with different sizes in each iteration?
조회 수: 4 (최근 30일)
이전 댓글 표시
Hello guys. I have some lines of codes in which I have a for loop. In for loop I have to fill a big matrix by some small matrices but with different size. How can I do that?
for i=1:n
[q,w] = function(i);
s1(:,k)=q;
s1(:,k+1)=w;
k=k+2;
end
q and w have different size in each iteration
댓글 수: 0
채택된 답변
Yongjian Feng
2021년 10월 27일
Do you know the max size? Can you initialize the max size to all 0s?
댓글 수: 2
Yongjian Feng
2021년 10월 27일
Might not be easy if you don't know the max size in advance.
Not sure about the best approach. Maybe you can
- Start with a best estimated max size.
- Each iteration in the for loop, check if your best estimate is still true. If true, everything is good.
- If not true, then you need to adjust to a bigger max, and then copy over.
추가 답변 (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!