How to set title for matlab.gra​phics.prim​itive.Imag​e ?

64 ビュー (過去 30 日間)
Wi Iy
Wi Iy 2019 年 12 月 1 日
回答済み: Steven Lord 2019 年 12 月 1 日
How do I set title for `matlab.graphics.primitive.Image`?
K>>h =
Image with properties:
CData: [1024×1530 double]
CDataMapping: 'scaled'
Show all properties
h =
Image with properties:
CData: [1024×1530 double]
CDataMapping: 'scaled'
Show all properties
AlphaData: 1
AlphaDataMapping: 'none'
BeingDeleted: 'off'
BusyAction: 'cancel'
ButtonDownFcn: ''
CData: [1024×1530 double]
CDataMapping: 'scaled'
Children: [0×0 GraphicsPlaceholder]
Clipping: 'on'
CreateFcn: ''
DeleteFcn: ''
HandleVisibility: 'on'
HitTest: 'on'
Interruptible: 'off'
Parent: [1×1 Axes]
PickableParts: 'visible'
Selected: 'off'
SelectionHighlight: 'on'
Tag: ''
Type: 'image'
UIContextMenu: [0×0 GraphicsPlaceholder]
UserData: []
Visible: 'on'
XData: [1 1530]
YData: [1 1024]
K>> gca
ans =
Axes (Why no name) with properties:
XLim: [0.5000 1.5305e+03]
YLim: [0.5000 1.0245e+03]
XScale: 'linear'
YScale: 'linear'
GridLineStyle: '-'
Position: [0 0 1.0000 1]
Units: 'normalized'
Show all properties
K>> set(gca, 'String', 'Why no title')
Error using matlab.graphics.axis.Axes/set
There is no String property on the Axes class.

採用された回答

Wi Iy
Wi Iy 2019 年 12 月 1 日
編集済み: Wi Iy 2019 年 12 月 1 日
I solved it. It turns out that I create the figure with
h = imshow(newImg, 'Border', 'tight');
Trying to set the title won't work, so I need to remove the `Border` option.

その他の回答 (1 件)

Steven Lord
Steven Lord 2019 年 12 月 1 日
image objects don't have either a String or a Title property. The axes in which image objects are contained don't have a String property either, but you can give them a title using the title function.
To ensure you're adding the title on the correct axes use ancestor on the image handle.
h = image(magic(16));
ax = ancestor(h, 'axes');
title(ax, 'title for magic image')

カテゴリ

Help Center および File ExchangeGraphics Object Programming についてさらに検索

タグ

Community Treasure Hunt

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

Start Hunting!

Translated by