如何使用matlab擬合指數分佈函式

2021-03-06 14:55:33 字數 2332 閱讀 2651

1樓:匿名使用者

ilovematlab是個不錯的論壇,我也是剛發現,不過幫助很大,基本的問題在那都會有答案。

2樓:匿名使用者

可以用newrb()或其他函式!

不久前我做過一個實驗,是y=√x的擬合,可以稍微修改下即可

以下為我的源**,希望有所幫助

%已知y=x^(-1/2),x分別取1:9 通過訓練擬合,推測x=10和11時的y值

clear all;

p=1:1:9;

t=p.^(1/2);

p2=1:1:11;

t2=p2.^(1/2);

% 神經元數逐步增加,最多就是訓練樣本個數

goal = 1e-10; % 訓練誤差的平方和(預設為0)

spread = 10; % 此值越大,需要的神經元就越少(預設為1)

mn = size(p,2); % 最大神經元數(預設為訓練樣本個數)

df = 1; % 顯示間隔(預設為25)

t1=clock; % 計時開始

*** = newrb(p,t,goal,spread,mn,df);%training

datat=etime(clock,t1) %計算設計網路所用的時間

%----------------

plot(p2,t2,'ro'); %red 'o'號表示真實值

hold on

y=sim(***,p2);

%mse = mean((t2-y).^2) %均方誤差

plot(p2,y);

plot(p2,y,'b*'); %blue '*'號表示真實值

x=10:1:11

y=sim(***,x)

hold off

3樓:匿名使用者

通過圖取樣本點,x=[......],y=[......]

polyfit(x,y,3)可以得到擬合函式進而得到概率分佈函式

如何使用matlab擬合指數分佈函式

4樓:匿名使用者

第一步,設一箇中間變數,定義為對指數函式取對數。log(e^x),原來的指數就變成多項式了。

第二步,用plotfit進行多項式擬合。

如何使用matlab產生指數分佈的隨機數

5樓:戀圈圈兒

在matlab中用來產生指數分佈隨機數的函式是exprnd( );

語法:1. r=exprnd(mu)

生成服從引數為mu的指數分佈隨機數。

2. r=exprnd(mu,m)

生成服從引數為mu的指數分佈的隨機數矩陣,矩陣的形式由m定義。

例如,n=exprnd(5,[1 6])

3. r=exprnd(mu,m,n)

生成m×n形式的指數分佈的隨機數矩陣。

當產生的陣列是一維向量時,若想排序可以利用sort(a)函式,a為隨機陣列,預設的結果是升序排列。

如果排序後還需要保留原來的索引可以用返回值,即[b,ind]=sort(a),計算後,b是a排序後的向量,a保持不變,ind是b中每一項對應於a 中項的索引。

若想對a陣列進行降序排列,先用x=eye(n)生成一個n維的單位陣,然後用x=rot90(x)將其旋轉為次對角線的單位陣,再用原來矩陣乘以x即可,如要講a逆序排列採用如下步驟:

x=eye(size(a));

x=rot90(x);

a=a*x;

6樓:匿名使用者

exprnd(2,3,4)

產生3行4列均值為2的指數分佈隨機數

用matlab 雙對數座標下的指數分佈擬合

7樓:匿名使用者

^參考**:

x=[1,2,3,4,5,6,8];

y=[269/288,40/288,33/288,6/288,3/288,2/288,1/288];

loglog(x,y,'.')

c=[ones(length(x),1) log10(x(:))]\log10(y(:));

xi=1:10;

yi=10.^(c(1)+c(2)*log10(xi));

hold on

loglog(xi,yi,'r-')

legend('原始資料','擬合資料')xlabel x; ylabel y

如何用matlab進行二次指數擬合?擬合模型為y exp a 1 x 2 a 2 x a 3a 4 資料如下

x 1 1 11 y 1306 1373 1657 1919 2181 2336 2525.1 2816.9 2950.7 2959.1 3603.0 opts fitoptions method nonlinear normalize on ftype fittype exp a x.2 b x ...

matlab中如何使用if語句,Matlab中如何使用if語句?

巢狀if語句的語法如下 if executes when the boolean expression 1 is true if executes when the boolean expression 2 is true endend 例如 建立指令碼檔案並在其中鍵入以下 a 100 b 200 ...

如何將指數分佈轉化為正態分佈,所有的概率分佈都可以轉化成正態分佈嗎

令z z a sqrt b 其中sqrt 為開方。這樣,z 就變成了服從標準正態分佈n 0,1 的隨機變數。舉倆例子吧。例一 z服從n 0,1 求p z 2 由於z已經服從標準正態分佈n 0,1 那麼z z,不必轉化了。p z 2 p z 2 p z 2 2 p z 2 2 1 p z 2 查表可知...