点 (x;y) 的值作为灰度图像

Values of points (x;y) as a grayscale image

我正在使用 matlab,我有两个向量,其十进制值是坐标 (size(x)=size(y)=[1 98])

    x=[-4.5 -4.5 ... 4.5];
    y=[-4.5 -3.5 ... 4.5];

    plot(x,y,'+')

我有一个向量,每个点都有小数值 (x;y) (size(v)=[98 1])

    v=[1.4350 ...].

有什么方法可以将我的数据绘制成灰度图像吗?

问题是您的数据不是 "square",因此您可以:

  1. 以某种方式填补两个缺失的点,然后imagesc(reshape(v,10,10))绘制它,或者
  2. 从这些点中插入图像:

    step=0.2; %//whatever you want [x1,y1]=meshgrid(-5:step:5,-5:step:5) img=interp2(x,y,v,x1,y1); imagesc(img);%// or imshow(img,[])