Matlab 如何在每个栏中放置每个点

Matlab 如何在每个栏中放置每个点,matlab,histogram,Matlab,Histogram,我想做一个2d柱状图(使用hist3),其中我的每个点都有相同的x,但不相同的y,只在一个条形图中。所以在柱状图的每一条中,我只想得到它们具有相同x但不具有相同ye的点。所以在这种情况下,即使我改变了垃圾箱的大小,我也会在一个酒吧里面,得到相同的点数。有人能帮我做吗?这个?为相同的x和y选择选项1。为相同的x选择选项2,但y可能会有所不同 %simulation x=1:10; y=1:10; figure, %code to be used ctrs{1}=unique(x); % same

我想做一个2d柱状图(使用hist3),其中我的每个点都有相同的x,但不相同的y,只在一个条形图中。所以在柱状图的每一条中,我只想得到它们具有相同x但不具有相同ye的点。所以在这种情况下,即使我改变了垃圾箱的大小,我也会在一个酒吧里面,得到相同的点数。有人能帮我做吗?

这个?为相同的x和y选择选项1。为相同的x选择选项2,但y可能会有所不同

%simulation
x=1:10;
y=1:10;
figure,

%code to be used
ctrs{1}=unique(x); % same x in each bar

%option 1
ctrs{2}=unique(y); % same y in each bar

%option 2
bins=10; % y bins from min to max
ctrs{2}=linspace(min(y),max(y),bins); % y bins from min to max

hist3([x;y]',ctrs)

谢谢你迅速的回答。对于这个例子,它似乎是有效的。但是我有很多数据,大约12000,并且给了我这个错误:???内存不足。为您的选项键入帮助记忆。错误==>repmat在92 B=A(注意,nind);253xx=repmat(xx,1,nbins(2))处的==>hist3错误;问题可能是因为您要求每个栏中的数据完全相等。你应该允许一些错误再次谢谢你。现在它似乎工作,但我看不到任何酒吧在我的阴谋,这只是一个计划与不同的颜色。你知道问题出在哪里吗?这样,我所有的杆都在同一个高度,所以所有杆的高度都是一样的,它是1。我能做些什么来获得每个条的真实高度?如果我理解你的句子“我只想得到它们具有相同x和y值的点”,正确地说,你不想绘制所有数据,只想绘制那些具有相同x和y值(或至少bin)的数据。这将产生一个二维直方图,其中只有对角线上的条目。因此,它可以被重塑为1历史,将这些对角线元素作为条目。这真的是你想要的吗?如果没有,请尝试更好/更清楚地解释你的情况和你想要的结果。哦,不,我希望有我所有的数据,但不是在酒吧里有不同的点,有不同的x。所以,它们应该有相同的x(我以前犯过一个错误),但都是不同的xok。所以你要求x是相同的,但是y可以变化。是吗?是的,这就是我想要的,x相同,y不同