parfor in MATLAB Report Generator

3 ビュー (過去 30 日間)
Kevin
Kevin 2021 年 11 月 13 日
回答済み: Sandeep Mishra 2024 年 12 月 5 日
I am wondering if there is any problem using parfor loop and MATLAB Report Generator.
For example, I use the following code to generate one PDF file.
rpt = mlreportgen.report.Report('tmp.pdf');
tp = mlreportgen.report.TitlePage;
tp.Title = 'Magic Squares';
tp.Author = 'Albrecht Durer';
append(rpt,tp);
append(rpt, mlreportgen.report.TableOfContents);
....
close(rpt)
Can I put the above code inside a parfor loop (and I will use different filename for each iteration) to generate one PDF file in each iteration?

回答 (1 件)

Sandeep Mishra
Sandeep Mishra 2024 年 12 月 5 日
Hi Kevin,
You can use MATLAB Report Generator with a parfor loop to create multiple reports simultaneously, improving efficiency.
Refer to the following example code snippet:
import mlreportgen.dom.*;
import mlreportgen.report.*;
% Define the number of iterations
numIterations = 10;
% Use a parfor loop to execute the report generation 100 times
parfor i = 1:numIterations
rptName = sprintf('report/tmp_%d', i);
rpt = Report(rptName);
tp = TitlePage;
tp.Title = 'Magic Squares';
tp.Author = 'Albrecht Durer';
append(rpt,tp);
append(rpt, TableOfContents);
end
Refer to the following MathWorks Documentation to learn more about ‘parforfunction: https://www.mathworks.com/help/releases/R2024b/parallel-computing/parfor.html
I hope this helps!

カテゴリ

Help Center および File ExchangeReport Generator Creation についてさらに検索

Community Treasure Hunt

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

Start Hunting!

Translated by