Dot indexing error when adding chapter to report, no further help given
1 次查看(过去 30 天)
显示 更早的评论
Hi all,
I am using the Report Generator toolbox and trying to add a chapter to the report object, but I get an error that I have no idea how to fix.
Here is a simplified version my code:
rpt = mlreportgen.report.Report(reportPath,formatStr);
ch = Chapter;
ch.Title = 'txt';
sec1 = Section('txt');
txt1 = 'txt';
add(sec1,txt1);
figures = thisFunctionMakesPlots(plotRelatedInputs);
figCaptions = {'cap','tion'};
for idxFig = 1:numel(figures)
fig = Figure(figures(idxFig));
fig.Snapshot.Caption = figCaptions{idxFig};
fig.Snapshot.Height = '5in';
add(sec1,fig);
end
add(ch,sec1);
sec2 = Section('txt');
txt2 = 'txt';
add(sec2,txt2);
[figures, figCaptions] = anotherFunctionThatMakesPlots(plotRelatedInputs);
for idxFig = 1:numel(figures)
fig = Figure(figures(idxFig));
fig.Snapshot.Caption = ['Text appended to ' figCaptions{idxFig}];
fig.Snapshot.Height = '5in';
add(sec2,fig);
end
add(ch,sec2);
add(rpt,ch);
The error message below is given after trying to run the last line.
Dot indexing is not supported for variables of this type.
Error in mlreportgen.report.Figure/createSnapshotFigure
Error in mlreportgen.report.Figure/getSnapshotImageImpl
Error in mlreportgen.report.Figure/getContent
Error in mlreportgen.report.ReportForm/fillHole
Error in mlreportgen.report.ReporterBase/processHole
Error in mlreportgen.report.ReportForm/fillForm
Error in mlreportgen.report.ReporterBase/getDocumentPart
Error in mlreportgen.report.ReporterBase/getImpl
Error in mlreportgen.report.internal.LockedForm.add
Error in mlreportgen.report.internal.LockedForm.add
Error in mlreportgen.report.ReportForm/fillHole
Error in mlreportgen.report.Section/processHole
Error in mlreportgen.report.ReportForm/fillForm
Error in mlreportgen.report.ReporterBase/getDocumentPart
Error in mlreportgen.report.ReporterBase/getImpl
Error in mlreportgen.report.Section/getImpl
Error in mlreportgen.report.internal.LockedForm.add
Error in mlreportgen.report.internal.LockedForm.add
Error in mlreportgen.report.ReportForm/fillHole
Error in mlreportgen.report.Section/processHole
Error in mlreportgen.report.Chapter/processHole
Error in mlreportgen.report.ReportForm/fillForm
Error in mlreportgen.report.ReporterBase/getDocumentPart
Error in mlreportgen.report.ReporterBase/getImpl
Error in mlreportgen.report.Section/getImpl
Error in mlreportgen.report.internal.LockedForm.add
Error in mlreportgen.report.ReportBase/add
It is quite useless, as I am not able to click into any of the levels to try and understand the problem better, so I have no idea how to fix this. Please help! Thanks in advance.
3 个评论
Guillaume
2019-6-17
The root cause of the error is that some function tries to access the XColorMode_I property of an axis, but there is no such property. The question is whether it's a matlab function or one of yours that's responsible.
What is the call stack when the error is caught? Use dbstack to find out.
Note that there are plenty of ****_I hidden axis properties such as XColor_I for internal use by matlab but indeed, at least on R2019a, there is no XcolorMode_I.
回答(0 个)
另请参阅
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!