Cannot change title of a saved figure." Unable to perform assignment because dot indexing is not supported for variables of this type."

4 views (last 30 days)
I want to change the title of the figure I saved by running
title('Ortskurve von G_0(jw), Volleingriff, Vorschub in -X-Richtung, a_p variiert');
MATLAB returns the following error:
Unable to perform assignment because dot indexing is not supported for variables of this type.
Error in ctrluis.axesgroup/addbypass>localTitle (line 24)
this.Title = string;
Error in mwbypass (line 17)
hh = feval(fcn{:},varargin{:});
Error in title (line 75)
h = mwbypass(ax,'MWBYPASS_title',titlestr,pvpairs{:});
Upon error, the variable "this" has value 0+0i
I tried to change title in Property Inspector though I can't find any property named "Title" in gcf.

Accepted Answer

Voss
Voss on 11 Feb 2022
Edited: Voss on 11 Feb 2022
I'm not sure what causes that error, but here's a workaround:
S = load('Hermle C800 G0 Vorschub -X.fig','-mat');
f = S.hgM_070000.GraphicsObjects.Format3Data;
ax = findall(f,'Type','axes','HandleVisibility','off');
set(get(ax,'Title'),'String','Ortskurve von G_0(jw), Volleingriff, Vorschub in -X-Richtung, a_p variiert');
figure(f);
  2 Comments
DFfd
DFfd on 11 Feb 2022
Thanks for the solution.
Before saving the figure I added the vertical line at Re=1 by running
xline(1,'HandleVisibility','off');
I guess that's where HandleVisibility was set to off. I didn't know this would have such an adverse effect on title changing.
Voss
Voss on 11 Feb 2022
I don't think the error was related to HandleVisibility, because I set it to 'on' manually and still had the same error using the title() function.
Anyway, glad the workaround seems to work!

Sign in to comment.

More Answers (0)

Community Treasure Hunt

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

Start Hunting!