How to save the figures after running the batch of testcases in matlab?

4 views (last 30 days)
Hello
I'm running the batch of testcases using a script. These testcases are for running the simulation in model . Each testcase generates the output in the form of scope . How to convert the scope into figure(not screenshot) of each testcase and save it into a folder automatically for say 20 testcases?
Thank you in advance!

Answers (1)

Aniketh
Aniketh on 11 Jul 2023
Hi, to automatically convert the scopes into figures and save them in a folder for multiple test cases, you can follow these steps:
  1. Create a folder to store the figures. Let's say you name it "Figures".
  2. Assuming you have a loop or some mechanism to iterate through the test cases, you could programatically convert the output of a scope to jpeg:
print('-sModelName','-djpeg','model.jpeg')
For better customizability you would need to use handles to within the loop to accomodate for multiple cases. An template code for this would look like:
fig = figure;
copyobj(scopeHandle, fig);
filename = sprintf('Figure_%d.png', testCaseNumber); % Customize the filename as per your preference
saveas(fig, fullfile('Figures', filename));
close(fig);
Hope this helped!
  2 Comments
jenny
jenny on 12 Jul 2023
Edited: jenny on 12 Jul 2023
Helllo. Thank you for taking time to answer
When I tried to use the above template,
Im seeing the below error
Unrecognized function or variable 'scopeHandle'.
Aniketh
Aniketh on 12 Jul 2023
Hi, sorry for the confusion that was just a sample code, I had attached the link to the handle doc page to refer and create a handle for the images.
Anyway here a few resources for the same:

Sign in to comment.

Categories

Find more on Testing Frameworks in Help Center and File Exchange

Community Treasure Hunt

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

Start Hunting!