How to save every iteration of a structured array in a loop in a function?
이전 댓글 표시
I am using a fairly complex function to stabilize images that was written by Daniel Bourgault & others to stabilize imagery https://gitlasso.uqar.ca/bourda02/g_rect.
It works perfectly, but I need to develop a translation matrix from this program, so it is important that I can write the translation variables out to the workspace or save them and load them later. I am having trouble writing out more than just one iteration. I have looked up several ways of doing this, but I have not had much success. I am wondering if it is because I am missing something necessary when using "for iter = 1:niter", or if I should be saving this structured array from another function?
Here is the for loop where the variable is called in from another function. I need to save every iteration of "motion", which is a structured array with two variables (A and T).
I have uploaded the two main functions out of this set that I am interested in (g_stabilize(primary function) and g_videostabilize). Thank you for the help!
for iter = 1:niter
[motion,stable] = g_videostabilize(frames,roi,L);
frames(1).im = stable(1).im;
end
댓글 수: 8
Bob Thompson
2018년 5월 10일
Is your indexing on frames always (1)?
geog170
2018년 5월 11일
Walter Roberson
2018년 5월 11일
frames(iter).im = stable(1).im;
geog170
2018년 5월 13일
Walter Roberson
2018년 5월 14일
for iter = 1:niter
[motion,stable] = g_videostabilize(frames,roi,L);
frames(iter).motion = motion;
frames(iter).im = stable(1).im;
end
geog170
2018년 5월 14일
Walter Roberson
2018년 5월 15일
for iter = 1:niter
[motion{iter}, stable{iter}] = g_videostabilize(frames,roi,L);
frames(iter).im = stable{iter}(1).im;
end
geog170
2018년 5월 15일
답변 (0개)
카테고리
도움말 센터 및 File Exchange에서 MATLAB에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!