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

 採用された回答

Wayne King
Wayne King 2016 年 10 月 6 日
編集済み: Wayne King 2016 年 10 月 6 日

1 投票

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 件のコメント

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

サインインしてコメントする。

その他の回答 (0 件)

カテゴリ

ヘルプ センター および File ExchangeGraphics Object Properties についてさらに検索

質問済み:

2016 年 10 月 6 日

コメント済み:

2016 年 10 月 9 日

Community Treasure Hunt

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

Start Hunting!

Translated by