필터 지우기
필터 지우기

save each struct to vector-like format

조회 수: 3 (최근 30일)
dayeon
dayeon 2023년 11월 3일
댓글: dayeon 2024년 1월 17일
Hi, i want to append each structs to the vector-like format.
And that struct will be a 'imregtform' function's output, 'tform'.
tform = {};
for i= X_dev
fl_c = fl(i);
fu_c = fu(i);
tform= imregtform(fl_c,fu_c,'rigid',optimizer,metric);
% I want to save that all tform during the for loop...
tform_list{end+1}= tform;
% is this right? when i do this, the error is occured at
% reference part of code which load this
end
save('tform_result.mat', 'tform_list');
Like the above code, during the for loop, new struct will made, and i want to save that new struct to vector-like format
(i don't know well about the matlab, so i don't know which format will appropriate to saving the struct)
i.e the final vector-like variable's each elemet will be a struct result
(p.s i want to save that final vector-like variable to .mat file, and load that file at another code, then take out each struct sequentialy. In this case,
is there a possibility that the value or shape of the struct may be damaged due to saving and loading? )
how can i do this? is there any good idea for this? and thank you for all responses.
  댓글 수: 1
Matt J
Matt J 2023년 11월 3일
It's unclear how you would be storing a series of images fl in a way that could be indexed fl(i). Perhaps you have fl as a cell array?

댓글을 달려면 로그인하십시오.

채택된 답변

Matt J
Matt J 2023년 11월 3일
편집: Matt J 2023년 11월 3일
I think you have a misunderstanding about what a struct is. None of the variables in your code are structs. However, the following will give you a vector of tforms.
clear tform_list
tform_list(max(X_dev))=rigidtform2d(); %pre-allocate
for i= X_dev
fl_c = fl(i); %Should probably be fl{i}
fu_c = fu(i); %Should probably be fu{i}
tform_list(i)= imregtform(fl_c,fu_c,'rigid',optimizer,metric);
end
save('tform_result.mat', 'tform_list');
  댓글 수: 3
Matt J
Matt J 2023년 11월 4일
편집: Matt J 2023년 11월 4일
It doesn't change my answer, but you should read about cell arrays. Since you saved your results as a cell array, they will be a cell array when you load them back in, and need to be indexed the same way, with {}.
dayeon
dayeon 2024년 1월 17일
thanks a lot!! :))

댓글을 달려면 로그인하십시오.

추가 답변 (0개)

카테고리

Help CenterFile Exchange에서 Loops and Conditional Statements에 대해 자세히 알아보기

제품


릴리스

R2018a

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by