已知一組資料如何用matlab擬合出正態分佈曲線求詳細命

2021-04-18 15:06:35 字數 2854 閱讀 7499

1樓:匿名使用者

這組資料不論是直接畫圖還是畫分佈圖,都和正態分佈曲線不太吻合啊?

已知一組資料服從正態分佈,怎麼用matlab畫出其正態分佈曲線 200

2樓:戰英豪

>> %先求出這一組資料的方差σ,均值μ;

%然後呼叫函式 y=gaus**f(x,[σ μ],正態分佈又被稱為高斯分佈

%**如下

%比如一組資料:

data=[2 4 6 8 10 12]

data =

2     4     6     8    10    12>> %求出均值u

>> u=mean(data)

u =7

>> %求出標準差s,然後平方得方差sq

>> s=std(data)

s =3.7417

>> sq=s^2

sq =

14>> %然後是代到正態分佈函式裡面

>> x=-33:0.01:47;%取-33到47的小區間>> y=gaus**f(x,[sq,u]);%求出x對應y變數的值>> plot(x,y)%畫出正態分佈曲線下面是運算結果

怎麼用matlab對一組已知資料畫正態分佈曲線? 50

3樓:匿名使用者

(1)ezplot(f,[a,b]) %a

y=x.^2+3;

ezplot(y,[-1,3])

(2)fplot('fun',[a,b])比如:

fplot('sin(x)',[0,2*pi])當然還有一種就是 plot

二維圖的繪製:

1.plot(x,y,,【】)

2.餅圖pie(x,[扇區矩陣])

3.誤差估計圖errorbar(x,y,e)4.散點圖scatter(x,y)

5.對數座標圖loglog(y)

6.多軸圖plotyy(x1,y1,x2,y2,'function')

7.極座標圖polar(θ,ρ)

8.怕累託圖pareto(y,x)

9.玫瑰函式圖rose(θ,x)

10.函式繪製fplot(function,limits,linespec)

11.動畫座標圖getframe + movie

4樓:依思溪

x=[1.5 2.5 3.5 4.5 5.5 6.5 7.5 8.5 9.5]

y=[0.2603 0.2466 0.2055 0.1096 0.0685 0.0685 0.0274 0 0.0137]

plot(x,y)

這個圖想說明什麼呢?您能不能把題目的背景介紹一點呢?

真不太瞭解什麼意思?

5樓:匿名使用者

兩句話:

1. 正態分佈(normal distribution)又名高斯分佈(gaussian distribution)

2. cftool裡面也可以自定義擬合的表示式。

6樓:匿名使用者

正態分佈不就是高斯分佈嗎?

急!!!怎麼用matlab把一組資料擬合成正態分佈?

7樓:我行我素

data=[...];[a b]=normfit(data)

用上面語句即可。

已知一組資料,如何用matlab畫出它的概率密度分佈圖,請給出具體程式

8樓:紗織守鶴

clear all;

clc;

data = importdata("n(0,1).txt");%這裡n(0,1).txt為你要匯入的資料

[a, b] = normfit(data);%求出你給的服從正態分佈的資料的均值和標準差,並賦給a,b

d = normpdf(data,a,b);%求出均值為a,標準差為b的正態分佈密度函式在data各點的值

figure;

plot(data,d,'.');%以data為橫座標,d為縱座標畫出圖形,『.』為 圖形各點的樣式

9樓:藍芽刀

例項程式,應對普通情況應該夠了,但是有些特殊情況不合適,不過大多數情況不必要求非常準確,如果要很準確,自行修改下。

% 資料

ydata = random('normal',0,1,1,1024);

% 準備一些變數

bins = 100; %分100個區間進行統計

maxdat = max(ydata);%最大值

mindat = min(ydata);%最小值

bin_space = (maxdat - mindat) / bins;%每個bin寬度

xtick = mindat : bin_space : maxdat - bin_space;

% 求pdf

distribution = hist(ydata,bins);%使用直方圖得到資料落在各區間的總數

pdf = bins * distribution / ((sum(distribution )) * (maxdat - mindat));%計算pdf

% 畫圖

figure;

plot(xtick,pdf);

% 驗證:sum(pdf) * bin_space應該接近1

10樓:

一般通過已知資料,求取概率密度。需要統計學的知識。大致是畫頻譜圖。具體好像是求什麼頻數等等。但是這個也不是太難。

你照著相關書籍,就應該能寫程式了。至於重複數值,那肯定是可能的啊。因為一個未知變數都能夠重複出現,畢竟是概率事件。

已知一組資料,如何用matlab畫出它的概率密度分佈圖

上simwe的matlab論壇吧,我到 給你解答 已知一組資料,如何用matlab畫出它的概率密度分佈圖,請給出具體程式 clear all clc data importdata n 0,1 txt 這裡n 0,1 txt為你要匯入的資料 a,b normfit data 求出你給的服從正態分佈的...

matlab實現,已知一組資料的核密度函式,根據核密度函式

窗寬h,樣本點x1,x2,xn的取值是多少?matlab中,如何根據已知的直方圖,近似求得其概率密度函式圖呢?15 舉個例子 x normrnd 10,4,1380000,1 生成1380000個均值為10標準差為4的正態分佈隨內機數 mu,sigma normfit x 對這些資料進行容正態分佈擬...

在matlab下如何實現對一組資料振幅譜和相位譜

cl img imread 15.bmp img double img f fft2 img 傅立葉變換 f fftshift f 使影象 bai對稱 r real f 影象頻域du實部 zhii imag f 影象頻域虛部 margin log abs f 影象幅dao度譜,加log便於顯版示 p...