Image 在Matlab中绘制二维数据
我有这样的数据: x坐标| y坐标| Z 0.01 | 0.15 | 1 0.23 | 0.17 | 5 0.28 | 0.18 | 6 ... ... ... 我想在二维中绘制所有这些数据,这样,在每个点(x,y) 我们有相应的强度Z,我想用颜色来描述。就像已经存在的函数“image”。但是我有一个问题,上面提到的matlab函数以统一的方式绘制所有点。所以如果我有Image 在Matlab中绘制二维数据,image,matlab,Image,Matlab,我有这样的数据: x坐标| y坐标| Z 0.01 | 0.15 | 1 0.23 | 0.17 | 5 0.28 | 0.18 | 6 ... ... ... 我想在二维中绘制所有这些数据,这样,在每个点(x,y) 我们有相应的强度Z,我想用颜色来描述。就像已经存在的函数“image”。但是我有一个问题,上面提到的matlab函数以统一的方式绘制所有点。所以如果我有
x=[0.01 1]代码>
y=[01]代码>
'Z=[11;01];'
然后它将在(0,0)(0.5,0)、(1,0)处绘制相应的密度。。。所以它取x的最大值和最小值,取均匀的碎片。
我想在特定的点上绘制我的数据。
有什么想法吗,还有其他合适的功能吗?
我怎样才能构建这样的东西 如果您的数据是一个网格,其值略有变化,但仍然是一个网格,请执行以下操作:
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;
如果您的数据是一个网格,其值略有变化,但仍然是一个网格,请执行以下操作:
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;
使用surf
。它应该工作。我想在2d中查看我的数据。在surf
之后使用查看(2)
,您将从上面(2d)看到它。使用surf
。它应该可以工作。我想在2d中查看我的数据。在surf
之后使用视图(2)
,你将从上面(2d)看到它。如果你没有网格数据,但是你有特定强度的特定点(Z),你能做什么?(我的意思是你没有表格的所有点:每个x都是用向量中的所有y做一个点)@chaviarasmichalis如果你没有x和y值,那么做我在这里做的作为一个例子,因为它是相同的情况感谢很多这是非常有用的!!!如果你没有网格数据,但是你有具有特定强度(Z)的特定点,你能做什么?(我的意思是你没有形式上的所有点:每个x都用向量中的所有y构成一个点)@chaviarasmichalis如果你没有x和y值,那么做我在这里所做的作为一个例子,同样的情况,非常感谢,这非常有帮助!!!