If I store data in the UserData property of an open axes object and then plot something on the axes, the UserData is deleted. Does this happen for a good reason, and is there any way to prevent it?
Here is sample code to illustrate this:
>> myAx = axes;
>> myAx.UserData = 1:10;
>> myAx.UserData
ans =
1 2 3 4 5 6 7 8 9 10
>> plot(rand(5))
>> myAx.UserData
ans =
[]
I'd like to have UserData persist after adding more graphics objects to the axes.

 採用された回答

Bruce Elliott
Bruce Elliott 2020 年 4 月 16 日

0 投票

This was a silly question - I just need to call
>> hold on
before plotting. I knew that about graphics objects, but hadn't realized that all the axes properties are replaced by new plot commands.

1 件のコメント

Steven Lord
Steven Lord 2020 年 4 月 16 日
Not all properties are reset. Units and Position keep their values.

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

その他の回答 (0 件)

カテゴリ

ヘルプ センター および File Exchange で Interactive Control and Callbacks についてさらに検索

製品

タグ

Community Treasure Hunt

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

Start Hunting!

Translated by