matlab 绘图图像作为图形的背景

标签 matlab matlab-figure

我有一张图片,我想将其设置为我正在制作的情节的背景。然而,它绘制它以便图像占用轴([0 1000 0 1000]),而我的图形的轴要小得多:([24.5 24.6 67 67.1])。如何对齐它,使图像与图表的比例相同?

我正在执行以下命令:

h = figure;
hold on
voronoi(lats,longs);
I=imread('my_fig.png');
hi = imagesc(I);
set(hi,'alphadata',.5);

最佳答案

你可以用正确的xy向量调用image,像这样(假设你的数据在xy):

xImg = linspace(min(x), max(x), size(I, 2));
yImg = linspace(min(y), max(y), size(I, 1));
image(xImg, yImg, I, 'CDataMapping', 'scaled');
hold on;
plot(x, y);

换句话说,为图像的每个维度生成一个向量,该向量具有与图像该维度相同的点数,但介于数据范围之间。

关于matlab 绘图图像作为图形的背景,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16224532/

相关文章:

c++ - cplexmiqp MATLAB 的 CPLEX 等效 C++

matlab - matlab图形可以有垂直分隔线吗?

Matlab长宽比问题

java - 在 Java 上传递 MATLAB 对象作为输入参数

android - MATLAB 在从加速度到速度到位置进行积分时,我得到了非常高的 y 值

matlab - 如何在 Matlab 启动时设置一些自定义变量

matlab - 使用基于索引的线连接两组点

python-3.x - 在 python 中转换 imgradient matlab 等价物以适应更复杂的场景

matlab - 设置 Xtick 标签的位置 matlab

matlab - 在 matlab 中追踪包含背景图像的图形