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吧,或許...