matlab nlinfit呼叫函式擬合,分段函式擬合,拐點未知,分三段

2022-06-15 11:05:03 字數 3589 閱讀 8281

1樓:手機使用者

ln->log

matlab中ln就是log

你的初值我改成000了,111的話,計算出來有一小部分虛數成份。

另外最後乙個plot我也改了一下,你的xx只有乙個值啊,我也就直接改成x做圖了。因為你的yy也是由x計算的。

改成:clc;clear;

x=[1.1389 1.0622 0.9822 0.934 0.9251 0.9158];

y=[0.03 1 5.03 15.05 19.97 30.3];

myfunc=inline('-beta(1)*log(x+beta(2))-beta(3)','beta','x');

beta=nlinfit(x,y,myfunc,[0 0 0]);

k=beta(1),a=beta(2),b=beta(3)%test the model

xx=min(x):max(x);

yy=-k*log(x+a)-b;

plot(x,y,'o',x,yy,'r')

2樓:匿名使用者

function main()

clc; clear all; close all;

options = optimset('algorithm', 'interior-point', 'display', 'off');

a = ; b = ;

aeq = ; beq = ;

lb = [1; -inf]; ub = [inf; inf];

x0 = [1 2];

[x,fval,exitflag] = fmincon(@net_fun,x0,a,b,aeq,beq,lb,ub,,options);

if exitflag == 1

fprintf('\n利用內點法:\n')fprintf('當x取(%.3f, %.3f)時,目標函式取最小值:%.3f\n', ...

x(1), x(2), fval);

else

fprintf('\n未找到最優解!\n');

endfunction f = net_fun(x)f = x(1)^2 + x(2)^2;

3樓:匿名_熱心網友

試一下,你的路徑有問題

4樓:匿名使用者

-ref(2)

應該寫成(-ref(2)

不過你幫了我大忙了!

5樓:你猜

.......................

求助matlab 擬合分段函式

6樓:匿名使用者

函式表示式可理解為3段式,前段、中段(常數)和後段(可用單句來定義,狀如:fx=@(b,x)(x<=b(1)).*前段函式+(x>b(1)).

*中段函式......+......),至於說擬合可採用lsqcurvefit, nlinfit等方式進行。

看到有人建議提供資料,本人提供以上資料讓有能力者對此類(分段函式)資料進行擬合一試。

如何用matlab擬合模型分段函式

7樓:文件類共創空間

使用1stopt:

parameter b,a,k,m;

variable x,y;

function y = if(x

data;

1 11.3

2 11

3 11

4 10.9

5 10.8

6 13

7 15

8 17

9 19

10 21

結果:均方差(rmse): 0.

104425867986634殘差平方和(rss): 0.109047619047619相關係數(r):

0.999580949469544相關係數之平方(r^2): 0.

999162074542434決定係數(dc): 0.999162074542434引數 最佳估算

---------- -------------b 4.37864959356375

a 11.0500000018819

k 2.02857142843666

m 0.752380952272692

b實際上為一小於5的變數。

想用matlab對分段函式進行直線擬合,但出問題了不知道怎麼解決。**等!!!! 30

8樓:匿名使用者

% 給個例子參考哈

u = 0:11;

i = [0.40 0.37 0.

39 0.44 0.55 0.

88 1.30 1.65 1.

89 2.14 2.46 2.

89];

p = polyfit(u,i,1); %擬合uu = min(u):.5:max(u);

ii = polyval(p,xx);

hold on;

plot(u,i,'bo'); %畫原始資料點plot(uu,ii,'r-'); %畫擬和曲線xlabel('u'); ylabel('i');

legend('原始資料','擬合曲線');

(急)用matlab擬合併求曲線方程!!

9樓:匿名使用者

1、用plot(x,y)函式,畫出函式曲線圖2、用已知的函式圖形,去判定該函式曲線的擬合函式方程3、有了擬合函式方程,用nlinfit()和lsqcurvefit(),即最小二乘法,求出擬合函式方程的係數

4、如相關係數r²≈1,這什麼擬合函式方程是正確的

用matlab擬合資料曲線求引數, 求助求助。

10樓:匿名使用者

x=[1.14,1.28,1.

43,1.85,2,2.09,2.

8,3.9,4.28,5.

94,7.41,12.64,20.

78];

y=[0.98,1.1,1.

85,3.18,3.35,3.

8,6.13,10.15,12.

05,21.75,32.07,55.

94,64.28];

plot(x,y,'.')

hold on

fun=@(a,x)a(1)*(1-exp((-2*x.^2)/a(2)^2));

p=nlinfit(x,y,fun,[1;1])%p第1個值為a,第2個值為b

xx=min(x)*0.5:0.1:max(x)*1.2;

yy=fun(p,xx);

plot(xx,yy)

用matlab怎麼進行最小二乘法曲線擬合?舉例說明,越詳細越好。。

11樓:志當存高遠

用nlinfit()函式擬合,得到

c= 0.02000000498,k = -1.000012511

擬合精度r=0.99999999999997925522105374252033

呼叫等待設定?呼叫等待怎麼設定

通話過程中收到第三方來電時,可以接聽該來電,並保持第乙個通話。此功能需要運營商業務支援,詳情請諮詢網路運營商。以華為p50手機為例 2 此功能因網路運營商而異,請以實際情況為準。呼叫等待怎麼設定 呼叫等待設定方法 1 在主螢幕上,點選 2 點選右上角三個點的圖示 3 點選 設定 4 向上滑動螢幕 6...

呼叫中心系統 電話呼叫中心

深圳邦建通訊是一家從事多年呼叫中心系統建設,都致力於計算機通訊領域產品開發和整合的高科技企業。經過多年的努力,現已擁有數以百計的行業使用者遍布大江南北,邦建通訊的高品質服務不僅贏得了客戶的讚譽,在呼叫中心行業裡也擁有極高的口碑。呼叫中心 呼叫中心就是為客戶提搜寬虧供 響應服務的機構。呼叫中心就是在乙...

lua呼叫c和c函式呼叫lua的區別

乙個是lua呼叫c乙個是c呼叫lua,就像我用你的東西,和你用我的東西一樣。lua執行過程中,可以吧lua的乙個資料拿來傳遞給c裡面,然後c執行之後可以吧資料返回給lua,這就是lua呼叫c 反過來,c在執行的時候,把資料拿給lua做處理,然後c得到處理好的資料,這就是c呼叫lua。因為lua處理資...