Hello
I was trying to copy xlabel text from one axes to another with following code. What I exactly want is XLabel of a1f1 and a1f2 same.
f1 = figure;
a1f1 = axes;
XLa1f1 = xlabel('XLabel of axes');
f2 = figure;
a1f2 = axes;
set(a1f2, 'XLabel', XLa1f1)
The above code produces following error:
Error using set
XLabel must be an existing text child of axes
Can someone tell me how to work around this.
I am using R2014a
Thanks

 Akzeptierte Antwort

Wayne King
Wayne King am 6 Okt. 2016
Bearbeitet: Wayne King am 6 Okt. 2016

1 Stimme

You should say what version of MATLAB you are using because handle graphics changed appreciably in 14b.
R2014b and on
f1 = figure;
a1f1 = axes;
XLa1f1 = xlabel('XLabel of axes');
f2 = figure;
ax = gca;
ax.XLabel.String = XLa1f1.String;
Prior to 14b:
f1 = figure;
a1f1 = axes;
XLa1f1 = xlabel('XLabel of axes');
f2 = figure;
xlab = get(XLa1f1,'String');
xlabel(xlab)

4 Kommentare

Pankaj
Pankaj am 6 Okt. 2016
Thanks Wayne, Unfortunately, R2014a
Pankaj
Pankaj am 6 Okt. 2016
Thanks, that works.
Wayne King
Wayne King am 6 Okt. 2016
You should accept the answer if that worked for you.
Pankaj
Pankaj am 9 Okt. 2016
Accepted. Usually I gave sufficient time to others also for answering.

Melden Sie sich an, um zu kommentieren.

Weitere Antworten (0)

Gefragt:

am 6 Okt. 2016

Kommentiert:

am 9 Okt. 2016

Community Treasure Hunt

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

Start Hunting!

Translated by