如何利用Matlab绘制出无限大均匀
供稿:hz-xin.com 日期:2025-01-14
如何用matlab画出均匀分布的累计概率分布函数?
想到了一个解决方法,但颜色不能搞定。>>A=[A(1:5)A(6:10)A(11:15)A(16:20)]A=-0.06040.0528-0.0106-0.24360.02570.21930.16140.1038-0.0565-0.09210.0507-0.00910.0415-0.01700.1692-0.0195-0.1805-0.05920.5913-0.0482>>name=[name(1:5)name(6:10)name(11:15)name(16:20)]name='AA''BA''IBM''T''AAPL''BAC''GM''VZ''ABT''CVX''TGT''CAG''AIG''DO''EBAY''HD''AXP''DOW''GE''KO'>>imagesc(A)>>[rows,cols]=size(name);fori=1:rowsforj=1:colstextHandles(j,i)=text(j,i,name(i,j),'horizontalAlignment','center');endend
假设你要做的是一个[0,10]上均匀分布的一个随机变量,那么我们就可以这样做:
x = 10*rand([10000,1]);
xi = linspace(-10,20,201);
F = ksdensity(x,xi,'function','cdf');
plot(xi,F);
解释一下变量,x是产生的随机数,共有10000个点,点越多,概率密度函数越接近于理想分布函数。rand是产生[0,1]之间随机数的函数。
xi是产生横轴的坐标,就是说你统计的这些数分布的区间的划分。
ksdensity函数就是统计得到概率密度函数或者分布函数的,得到的F就是分布函数。
最后画出图来,结果如下:
>> a=10*rand(100,1);b=mean(a),c=std(a),d=var(a)
b =
5.2799
c =
2.9702
d =
8.8219
本视频展示如何用matlab绘制散圆状态图,可用于相关科研数据绘图!
想到了一个解决方法,但颜色不能搞定。>>A=[A(1:5)A(6:10)A(11:15)A(16:20)]A=-0.06040.0528-0.0106-0.24360.02570.21930.16140.1038-0.0565-0.09210.0507-0.00910.0415-0.01700.1692-0.0195-0.1805-0.05920.5913-0.0482>>name=[name(1:5)name(6:10)name(11:15)name(16:20)]name='AA''BA''IBM''T''AAPL''BAC''GM''VZ''ABT''CVX''TGT''CAG''AIG''DO''EBAY''HD''AXP''DOW''GE''KO'>>imagesc(A)>>[rows,cols]=size(name);fori=1:rowsforj=1:colstextHandles(j,i)=text(j,i,name(i,j),'horizontalAlignment','center');endend