Exporting/extracting field from figure property editor
7 ビュー (過去 30 日間)
古いコメントを表示
The property editor for figures is very useful and I use it a lot.
Often it occurs to me that I would like to add the adjustment of a certain property right into my code, to avoid the need to redo the modification manually, once the figure gets re-generated.
Therefore, I tried to use the "File > Generate Code..." menu entry to export the code of a figure, where I put the label of the x axis lower than what is normally used.
This indeed generates the code, but I can't find the property I edited (position of x axis label) nowhere in the generated code.
0 件のコメント
回答 (1 件)
James Clinton
2018 年 7 月 24 日
編集済み: James Clinton
2018 年 7 月 24 日
You can get the Position of the xlabel by using the get function on the figure handle and its properties, as in the following:
h = gcf; % get current figure handle
axObjs = get(h, 'Children'); % gets axes properties
label = get(axObjs, 'Xlabel'); % gets xlabel properties
pos = get(label, 'Position'); % returns the location of the x axis label
Additionally, you can set the property via the following:
h.Children.XLabel.Position = [x y z];
参考
カテゴリ
Help Center および File Exchange で Annotations についてさらに検索
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!