1樓:我行我素
clcclear
x=[26.3 33.5 39.1 43.1 47.0 50.0 54.5 56.8 64.9 72.0 77.0];
y=[8.85 8.17 7.49 7.16 6.81 6.58 6.21 5.91 5.48 5.11 4.98];%多項式擬合
n=2;
a=polyfit(x,y,n); %n是給定的多項式的次數,擬合出來的結果a是係數向量
y1=polyval(a,x); %計算出擬合的y值
plot(x,y,'k*',x,y1,'r-'); %畫出資料對比圖,黑點是原始資料,紅線是擬合曲線%指定函式擬合
%f=fittype('a*e^(b*x)+c'); %引號裡的是你的函式模型,預設是以x為自變數,其餘為待定引數
f=fittype('a*exp(b*x)+c');
[fity,g]=fit(x',y',f, 'startpoint',[1e-12 -20 10 ]) ;
x=50;%任意值,一般在x的範圍內較好
z=feval(fity,x)
2樓:
擬合出f(x)分佈的係數然後,根據xy分別是離散點的橫縱座標(數值至少10組以上)首先,進行引數估計*p(xn;p)*p(x2。然後求一個p。不妨假設有高斯噪聲干擾ml估計是這個意思,現在只需要寫出上面的概率密度函式就可以了。
按你的模型,資料x的分佈是與引數有關的.,理想情況下資料y是由完全由引數決定的確定性量,則這組資料出現的總概率是,使這個總概率最大:設待估計引數p,即p(x.
;p);你現在已經有了一組資料x:p(x1; p);p)*
matlab中,我擬合出了一個曲線,想知道怎麼求這個曲線任意一點的斜率,謝謝解答
3樓:匿名使用者
不是有求導函式的麼,求出解析式,帶入要用的點不就好了麼
4樓:
把擬合的多項式求出來,然後對多項式求個導試試
5樓:橋上的磚
clear all;clc;
h=0.001;%步長=0.001
x=[0:h:2*pi];
y=sin(x);%正弦函式
subplot(211)
plot(y)
d=diff(y)/h;%diff只是算前後差值,要計算導數的話還要除以步長
subplot(212)
plot(d)
打個廣告:**matlab演算法(小波回變答換,神經網路,訊號處理,pca降維等)qq1577232787
matlab傅立葉曲線擬合,matlab擬合工具箱用傅立葉逼近對某條曲線擬合???
以下 在7.1版以上均可執行。將以下 儲存為m檔案 function yy zzz700createfit x,y,n xdata x ydata y set up fittype and options.ft fittype fourier num2str n opts fitoptions ft...
matlab擬合曲線的方法有幾種
matlab最常bai用擬合曲線的函 du數有 1 regress 和 zhipolyfit 適用於線性函式dao的擬合2 lsqcurvefit 和nlinfit 適用於較復內雜的非容線性函式的擬合 3 fit 適用於最常用函式的擬合,如指數函式,傅立葉函式 高斯函式 多項式函式 冪函式 有理函式...
origin8 0怎麼擬合曲線,origin8 0做曲線擬合怎麼做
擬合曲線 在 analysis non linear curve fit advanced fitting tool 切換到高階模式,然後 action fit 結果分析 在 analysis non linear curve fit advanced fitting tool 切換到高階模式,然後...