我有两个相同大小的矢量。第一个可以具有任何顺序的任何不同的数字,第二个可以减少(但可以具有相同的元素)并且仅包括正整数。例如:
a = [7 8 13 6];
b = [5 2 2 1];
我想用以下方式绘制它们:在x轴上我有一个矢量点和y轴我有矢量b的元素之和,然后这个点除以总和(b)。因此我会得分:
(7; 0.5) - 0.5 = 5/(5+2+2+1)
(8; 0.7) - 0.7 = (5+2)/(5+2+2+1)
(13; 0.9) ...
(6; 1) ...
我认为这种解释可能没有用,所以我加入了图片
因为这对我来说是一个累积分布函数,我试图找到cdfplot的运气但没有成功。
我有另一个选择是通过分别绘制每个线段来绘制图像,但我希望有更好的方法来做到这一点。
答案 0 :(得分:3)
我发现x
轴上的值有点令人困惑。暂时搁置一旁,我想这就是你想要的:
b = [5 2 2 1];
stairs(cumsum(b)/sum(b));
set(gca,'Ylim',[0 1])
如果你真的需要x
轴上的那些值,只需重命名该轴的刻度:
a = [7 8 13 6];
set(gca,'xtick',1:length(b),'xticklabel',a)
同样grid on
会在图中添加网格