save images produced in for loop in a .mat file

3 views (last 30 days)
I want to do the following :
In the following for loops I want to save the produced image imageiD(i).reg(j) in a .mat file
It is important that the images are ordered according to the indexes i and j in the loop so I can easily find them and use them later.
How can I do this ?
here are the for-loops :
for i = 1:K1
for j = 1:K2
imageiD(i).reg(j) = registerImage(Moving,Fixed);
end
end

Answers (1)

Sulaymon Eshkabilov
Sulaymon Eshkabilov on 8 Jun 2021
Here is the completed code:
for i = 1:K1
for j = 1:K2
imageiD(i).reg(j) = registerImage(Moving,Fixed);
FN= strcat(['DATA' num2str(i)], '.mat');
save(FN, 'imageD') % Saved mat files will be DATA1.mat, DATA2.mat, ...
end
end
  2 Comments
Eirik Kvernevik
Eirik Kvernevik on 8 Jun 2021
Edited: Eirik Kvernevik on 8 Jun 2021
Thank you for the fast reply Sulaymon. However, your solution is not exactly what I wanted. I would like two indexes in the .mat file. your solution is possible for me to use, but it would be more convenient with (for example) Data{1}.1 Data{1}.2 .....Data({1}.K2
Data{2}.1 Data{2}.2 .......Data{2}.K2
-
-
-
Data{K1}.1 Data{K1}.2.......Data{K1}.K2
I want only one .mat file to store everything in.
how can I do this ?
Eirik Kvernevik
Eirik Kvernevik on 9 Jun 2021
I will rephrase my question in a new question

Sign in to comment.

Categories

Find more on Images in Help Center and File Exchange

Products


Release

R2018b

Community Treasure Hunt

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

Start Hunting!