回覆列表
-
1 # thrgm640
-
2 # 使用者3128717186299
%生成一組隨機數(正態分佈)
data=normrnd(0,1,1,500);
%繪製直方圖
hist(data,20); hold on;
%求出機率密度函式引數
[mu,sigma]=normfit(data);
%繪製機率密度函式
[n,x]=hist(data,20);
y=normpdf(x,mu,sigma);
%處理一下資料,使得密度函式和最高點對齊
y=y/max(y)*max(n);
plot(x,y,"r-");
1、首先,我們隨機產生三組範圍不同的資料,資料量都為500,他們的邊界分別為[10,15],[23,38],,[38,58]。
2、分別畫出x1,x2,x3對應的曲線,用MATLAB的內建函式plot進行操作,分別用三個plot進行繪圖。
3、需要用一個語句來保留前面所繪製的圖,在需要保留的圖的後面加一句holdon,即可將該圖保留,使它不被後面的圖所覆蓋。
4、這樣就可以將三條曲線畫在一張圖上,為了區別,要分別給這三條曲線定義不同的顏色。
5、為了圖的美觀,我們可以用gridon新增網格線,還需要新增橫縱座標軸標題。
6、因為我們畫的是多條曲線,因此還需要新增圖例。