1樓:蛋友
在程式設計之前要清楚曲線擬合的法方程組方程,然後就很容易用matlab實現了
新建個m檔案curvefitting.m
function=curvefitting(x,y)format short;
a=zeros(2,2);
for i=0:1
for j=0:1
a(i+1,j+1)=sum(sin(x).^(i+j));
endb(i+1)=sum(sin(x).^i.*y);
endc=a\b';
p=fliplr(c');
然後把x,y的向量分別代入即可求得引數a,b
如何用matlab進行不定積分的擬合? 50
2樓:我行我素
只要有資料,再根據要擬合的公式,經matlab處理是可以得到一個合適的係數的,但是擬合的精度高低也取決於公式是否合適,像你這個公式就是很特殊的一種,可把不定積分先算出來,再擬合。
一系列積分形式的散點,如何用matlab擬合曲線 30
3樓:科技數碼答疑
擬合需要寫出曲線的表示式
1、如果不知道表示式,可以採用plot函式figure選項的tool的在basic fitting
可以選擇多項式擬合、指數擬合、三角函式擬合等等
4樓:飛躍夢想華
用polyfit函式,或者擬合工具箱
請教如何用matlab求擬合的公式,就是我知道一組資料,用matlab擬合曲線後,怎麼知道這個曲線的方程
5樓:匿名使用者
使用polyfit函式就可以擬合曲線了
比如給出的座標分別是x和y,則有
p=polyfit(x,y,3)
這樣得到的p就是多項式的係數。這裡的3指的是三次多項式!
祝你學習愉快!
matlab 已知一系列的點,怎樣用bezier曲線去擬合,並反求控制點
6樓:匿名使用者
在程式設計之前要清楚曲線擬合的法方程組方程,然後就很容易用matlab實現了
新建個m檔案curvefitting.m
function=curvefitting(x,y)format short;
a=zeros(2,2);
for i=0:1
for j=0:1
a(i+1,j+1)=sum(sin(x).^(i+j));
endb(i+1)=sum(sin(x).^i.*y);
endc=a\b';
p=fliplr(c');
然後把x,y的向量分別代入即可求得引數a,b
matlab中,我擬合出了一個曲線,想知道怎麼求這個曲線任意一點的斜率,謝謝解答
7樓:匿名使用者
不是有求導函式的麼,求出解析式,帶入要用的點不就好了麼
8樓:
把擬合的多項式求出來,然後對多項式求個導試試
9樓:橋上的磚
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中如何有一系列離散點擬合出曲線 100
10樓:
先要知道曲線的表示式型別,然後用線性化以後的最小二乘法擬合
11樓:匿名使用者
建議 先對資料極座標變換 然後直接利用高次多項式擬合…………
matlab擬合曲線後怎麼獲得曲線上任意點的座標
12樓:我行我素
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)
13樓:
擬合出f(x)分佈的係數然後,根據xy分別是離散點的橫縱座標(數值至少10組以上)首先,進行引數估計*p(xn;p)*p(x2。然後求一個p。不妨假設有高斯噪聲干擾ml估計是這個意思,現在只需要寫出上面的概率密度函式就可以了。
按你的模型,資料x的分佈是與引數有關的.,理想情況下資料y是由完全由引數決定的確定性量,則這組資料出現的總概率是,使這個總概率最大:設待估計引數p,即p(x.
;p);你現在已經有了一組資料x:p(x1; p);p)*
怎樣用matlab去擬合已知曲線的一部分?比如只需擬合一條曲線的尾部?
14樓:匿名使用者
在擬合前提取出變數的最後一部分資料。
假設,你的資料橫座標變數為x,縱座標變數為y,擬合函式y=f(x),可以採用如下方法提取出所要的部分資料:
index=intersect(find(x>=4000),find(x<=5000));
xx=x(index);
yy=y(index);
然後對xx和yy進行擬合就可以了。
15樓:自由地驢
請問你的用意是什麼了?
如果你只想要尾部重合的話,那就只用尾部的資料來計算新曲線,其餘部分一般都不會重合的。
所以我不太明白你為什麼要這樣的曲線?
或者說其餘部分的不重合有嚴格的數學要求?
16樓:匿名使用者
合適的模型。
function hhhh
clc;clear;
a=[...
25.0 500.7 0.
06808379950.0 455.7 0.
06196482475.0 427.0 0.
058062277100.0 389.3 0.
052935935150.0 357.7 0.
048639055200.0 333.7 0.
045375602250.0 309.0 0.
042016964]x=a(:,1);y=a(:,2);y1=a(:
,3);
plotyy(x,y,x,y1)
a=y./y1
beta0=[1 1 1];
beta=nlinfit(x,y,@fun,beta0)x=25:250;
y=beta(1)*x.^beta(2)+beta(3);
figure
plot(x,y,'o',x,y)
function yhat=fun(beta,x)yhat=beta(1)*x.^beta(2)+beta(3);
結果:beta =
-171.7423 0.2014 830.8742圖形見:
17樓:匿名使用者
可以用polyfit
18樓:崔翊卓秀逸
matlab軟體提供了基本的曲線擬合函式的命令.1多項式函式擬合:a=polyfit(xdata,ydata,n)其中n表示多項式的最
高階數,xdata,ydata為將要擬合的資料,它是用陣列的方式輸入.輸出引數a為擬合多項式
的係數多項式在x處的值y可用下面程式計算.y=polyval(a,x)
2一般的曲線擬合:p=curvefit(『fun』,p0,xdata,ydata)
其中fun表示函式fun(p,data)的m函式檔案,p0表示函式的初值.curvefit()命令的求解問題形式是
若要求解點x處的函式值可用程式f=fun(p,x)計算.例如已知函式形式
,並且已知資料點
要確定四個未知引數a,b,c,d.
使用curvefit命令,資料輸入
;初值輸
;並且建立函式
的m檔案(fun.m).若定義
,則輸出
又如引例的求解,matlab程式:
t=[l:16];
%資料輸人
y=[4
6.48
8.49.28
9.59.7
9.86
10.2
10.32
10.42
10.5
10.55
10.58
10.6]
;plot(t,y,』o』)
%畫散點圖
p=polyfit(t,y,2)
(二次多項式擬合)計算結果:p=-0.04451.0711
4.3252
%二次多項式的係數
由此得到某化合物的濃度y與時間t的擬合函式。
請採納答案,支援我一下。
關於馬的一系列問題,關於離婚的一系列問題。
成語 萬馬奔騰 拼音 w n m b n t ng 解釋 成千上萬匹刀在奔跑騰躍。形容群眾性的活動聲勢浩大或場面熱烈。出處 明 淩濛初 初刻拍案驚奇 錢多處白丁橫帶 空中如萬馬奔騰,樹杪似千軍擁沓。示例 外面的 似的爆竹聲送進他的耳朵裡來。他在房裡坐不住,便信步走出來。巴金 家 十三 近義詞 氣勢磅...
關於金毛犬的一系列事情
金毛犬幼犬時期是整個金毛犬生長週期中最重要的時期,如果這一時期的金毛犬身體發育受到什麼影響直接會關係到後期以至成犬金毛犬的發育,所以金毛犬幼犬怎麼養對於比熊狗狗來說至關重要。我家狗狗吃的麥頓 純天然吃的放心。斷奶後至6個月齡之間的犬稱為幼犬。這期間不僅是金毛犬幼犬生長髮育迅速的時期,而且是最易調教的...
電腦升級的一系列問題
機箱電源都不用換,有的主機板可能不支援老奔四的電源介面,不過有的可以直接用,具體哪款我也不清楚,問問賣電腦的吧還是。硬碟也不用換,現在主機板一時半會爾還淘汰不了ide介面。對於顯示卡來說,現在有好多865系列的支援新p4 3.0左右的主機板支援agp8x,所以顯示卡也不用換。記憶體就要根據選好的主機...