How to plot an image(.bmp) in a graph?

21 次查看(过去 30 天)
Hello,
I have a 2-D plot and on the top right corner of the plot, I want to display an image (picture).
Is there any way to do this?

采纳的回答

Walter Roberson
Walter Roberson 2013-12-20
You can use image()
image(x,y,C), where x and y are two-element vectors, specifies the range of the x- and y-axis labels, but produces the same image as image(C). This can be useful, for example, if you want the axis tick labels to correspond to real physical dimensions represented by the image. If x(1) > x(2) or y(1) > y(2), the image is flipped left-right or up-down, respectively. It can also be useful when you want to place the image within a set of axes already created. In this case, use hold on with the current figure and enter x and y values corresponding to the corners of the desired image location. The image is stretched and oriented as applicable.
  5 个评论
Image Analyst
Image Analyst 2014-1-3
So you have like a plot of a curve or something and you want a little image, like a logo, in the upper right corner? Did you try the plot first and then put "hold on" and then display the image with the proper data coordinates?
Walter Roberson
Walter Roberson 2014-1-3
Draw the plot. Then
axis equal %so images show up with right aspect ratio
set(gca, 'XLimMode', 'manual', 'YLimMode', 'manual');
xl = get(gca, 'XLim');
yl = get(gca, 'YLim');
sizefactor = 0.9; %play with this to get right size, smaller is bigger image
imgx = [sizefactor * xl(2) + (1-sizefactor) * xl(1), xl(2)];
imgy = [sizefactor * yl(2) + (1-sizefactor) * yl(1), yl(2)];
image(imgx, imgy, YourImage);

请先登录,再进行评论。

更多回答(1 个)

Wei
Wei 2013-12-20
you can use:
subplot(2,2,2)
to manage to display the image on the top right corner of the figure window.

类别

Help CenterFile Exchange 中查找有关 Graphics Object Properties 的更多信息

标签

Community Treasure Hunt

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

Start Hunting!

Translated by