Matlab adds additional margin to an image!
Show older comments
I'm going to develope an app for calculating beam deflections. for inserting images of supports, when I insert the images matlab automatically adds unwanted margins to my pictures.Does anyone know how can I solve this issue?

2 Comments
Geoff Hayes
on 29 May 2019
Amin - are the "unwanted" margins the space between the triangles and the green rectangle? Are you showing/drawing these objects in one axes or more? Please clarify.
Amin Tabrizian
on 29 May 2019
Accepted Answer
More Answers (1)
Walter Roberson
on 29 May 2019
2 votes
uiaxes() with 'position' places according to the inner position property, not according to the outer position property.
If you set the second axes Visible property on, the labels will appear, and it will be obvious that the blank space is exactly where the labels would be, in the area between the inner position and the outer position.
Traditional axes are not exactly the same. With traditional axes, when you turn the axes visibility off, the layout routine is re-run and the visible area expands to (closer to) the outer position. You would get overlap because your position overlap, but it would be clearly defined and obvious as to what had happened.
(If you do the experiment with traditional axes() remember to set the Units to Pixels as the default is normalized.)
1 Comment
Amin Tabrizian
on 29 May 2019
Edited: Amin Tabrizian
on 29 May 2019
Categories
Find more on Images in Help Center and File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!

