怎麼用matlab生成標準正態分佈的隨機數並畫出

2021-03-03 21:05:45 字數 1896 閱讀 4590

1樓:

要返回100個在[0 1]上的正態隨copy機數就不能那麼做了可以建立索需要的分佈函式,例如這裡用標準正態分佈函式function y=nf(x)

y=exp(-x.^2/2)/sqrt(2*pi);

end然後在命令列輸入

r=rand(100,1)

n=nf(r)即可

至於繪圖

plot(r,n,'.')

2樓:思緒無痕

f=normrnd(0,1,1,100)

hist(f)

matlab生成隨機數,畫出直方圖後加一條標準正態線,怎麼做?

3樓:嚇棟棟

clear

clcr=1+1.0.*randn(1,100) ;

hist(r,-4:.1:4);

hold on

x=-4:0.1:4;

y=gaus**f(x,[1 0]); %gaus**f(x,[σ,μ])

x = x+1;

plot(x,y,'r')

(2)在matlab中 生成100個從0到10之間的隨機整數,繪製其直方圖; 5

4樓:匿名使用者

是這樣吧:

r = fix(rand(10)*10);

hist(r);

matlab如何將一組資料的概率密度函式與頻數直方圖畫在一起?

5樓:匿名使用者

%生成一組隨機數(正態分佈)

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-');

6樓:用著追她

1、首先,我們隨機產生三組範圍不同的資料,資料量都為500,他們的邊界分別為[10,15],[23,38],,[38,58]。

2、分別畫出x1,x2,x3對應的曲線,用matlab的內建函式plot進行操作,分別用三個plot進行繪圖。

3、需要用一個語句來保留前面所繪製的圖,在需要保留的圖的後面加一句hold on,即可將該圖保留,使它不被後面的圖所覆蓋。

4、這樣就可以將三條曲線畫在一張圖上,為了區別,要分別給這三條曲線定義不同的顏色。

5、為了圖的美觀,我們可以用grid on新增網格線,還需要新增橫縱座標軸標題。

6、因為我們畫的是多條曲線,因此還需要新增圖例。

7樓:匿名使用者

頻數分佈直方圖

x=load('檔名');

y=[始值:組距:末值];

histogram(x,y);

ax=gca;

ax.ylim=[0 11]; %座標軸刻度範圍ax.ytick=[0:

1:11]; %刻度ax.yticklabel=[0:

1:11]; %顯示出來的刻度ax.xlabel.

string='x軸標題';

ax.ylabel.string='';

ax.xlabel.position=[1700 -0.8 0]; %座標軸標題文字的位置

8樓:夏澀頎·哀

histogram(變數,'normalization','pdf')

怎麼用matlab生成迴圈矩陣,matlab,怎樣將每次迴圈中生成的值存在一個矩陣裡?要簡單的方法。。。。。。

lihaiyonglhy yahoo.com.cn n點迴圈卷積 x1 x1 zeros 1,n length x1 x2 x2 zeros 1,n length x2 m 0 n 1 t 0 n 1 x2 x2 mod m,n 1 反折h zeros n,n for n 1 n m mod m n...

在MATLAB中,怎麼生成高斯01分佈的隨機數的函式

在sources裡有個 bairandom number 其實最簡單的直接用duuserdefined function自己zhi定義即可。matlab命令就是randn m,n 生成m行daon列均值為版0方差為1的標準正態分佈權隨機數。或者用命令normrnd mu,sigma,m,n 生成m行...

在matlab中switch怎麼用

k menu please choose a number 1 4 switch k case 1 a 10 b 10 result a b a rand 1 case 4 a 0 b 1 result a sqrt b randn 1 enddisp result 看看du 這個題,zhi吧,或許...