1

我有 2 个向量,一个调用 X,另一个调用 Y。在 XI 中有 x 坐标,在 Y 中有 y 坐标。X 中的第一个坐标和 Y 中的第一个坐标给出了一个点,依此类推。每个向量中的数字都是浮点数,可以是负数也可以是正数。(-29.3,14.2)如果我在它们上作图,我会得到一个绿色的正方形。

plot(X,Y,'g');

我想要的是把两个向量都变成 1 个矩阵,如果我愿意的话,imshow(Matrix) 我会得到相同的方形图像。

这样做:

Matrix = [X;Y;];

没用。它只是在屏幕上绘制绿色的东西。希望我足够清楚。谢谢大家!

4

1 回答 1

1

Shlomi,您需要使用hist3.

例如:

m=hist3([X' Y'],nbins)

只需适当地选择 bin 的数量,nbins这样您就可以获得所需的网格分辨率。然后imshow(m)会工作。

于 2013-05-01T18:51:18.040 回答