在Matlab中绘制二维数据

时间:2017-02-28 17:21:05

标签: image matlab

我有这样的数据: x坐标| y坐标| ž   0.01 | 0.15 | 1   0.23 | 0.17 |五   0.28 | 0.18 | 6    ...... ...... 我想在2-d中绘制所有这些数据,以便在每个点(x,y) 我们有相应的强度Z,我想用颜色描绘。就像功能'图像'已经存在。但我有一个问题,即matlab的上述功能以统一的方式绘制所有点。所以,如果我有 x= [0 0.01 1]; y = [0 1]; ' Z = [1 1 0; 0 1 1];' 然后它会在(0,0)(0.5,0),(1,0)处绘制相应的密度......所以它需要x的最大值和x的最小值并取均匀的碎片。 我想在特定点绘制我的数据。 任何想法,还有其他适合的功能吗? 我怎样才能构建这样的东西?

1 个答案:

答案 0 :(得分:2)

如果您的数据是一个网格,其值仍有一个变化,但仍然是一个网格,请执行以下操作:

surf(x,y,z,'linestyle','none');
axis tight;axis off; view(2)

使用

输出示例
z=peaks;
[x,y]=meshgrid(1:49,1:49);
x=x+rand(size(x))*0.1;
y=y+rand(size(x))*0.1;

https://i.imgsafe.org/5bd95a03e9.png