請教 matlab為何做不出擬合之後的線呢

時間 2022-07-22 18:35:01

1樓:

duishux=log10(lenseg);%其中lenseg=10:100

duishuy=log10(funcqs);funcqs是每個lenseg對應的一個值

xishu=polyfit(duishux,duishuy,1);

yyy=polyval(xishu, duishux); % 修改

hold on

plot(duishux,duishuy,'-.*');

plot(duishux,yyy);

請教matlab問題,為什麼有些資料不能用直線進行擬合?對於這些資料怎樣處理?謝謝

2樓:匿名使用者

可能是由於誤差太大,也有可能是資料不匹配,我估計後者可能性大。一般情況下,直線擬合就是解矛盾方程組,用最小二乘法可以求出結果

3樓:匿名使用者

你說的這個是高數的還是計算機的啊?完全不懂你說的術語

用matlab怎麼將資料擬合成直線?

4樓:

matlab 自帶有cftool toolbox。在command window裡面輸入 cftool,回車就能開啟工具箱了。如下圖:

可以看到左邊有x data, y data, z data; 如果是二維擬版合權

,那麼只需要x,y, 三維擬合就需要增加z data。 點選中間的interpolant,下拉是擬合的方式選擇:

種類非常之多,選擇完之後,就可以看到擬合的公式,均方根誤差,擬合出來的圖。不同的擬合方式效能不一樣,自己可以根據自己的需要選擇。引導到這裡,剩下的自己嘗試下就能出結果了。舉例:

5樓:夢幻初雪

函式polyfit用於多項

bai式曲線擬du合

p=polyfit(x,y,m)

其中, x, y為已知資料zhi點向量, 分別表示橫dao,縱座標, m為擬合多項式的次數回, 結果返回m次擬答合多項式係數, 從高次到低次存放在向量p中.

利用y0=polyval(p,x0),可求得多項式在x0處的值y0源程式如下:

x=[1 2 3 4 5];

y=[3 6 8 11 15];

p=polyfit(x,y,1);

x0=1:7;

plot(x,y,'*',x0,polyval(p,x0));

matlab中怎麼看擬合精度 怎麼能求出擬合後的 r

6樓:神勇將軍王

資料時**格式的啊,複製不了。一般利用polyfit做多項式擬合或者lsqcurvefit做最小二乘擬合。

7樓:理工小彭

k=1;

for i=1:10:length(yy)y1(k)=yy(i);

k=k+1;

enda=y1-y0;

fc=var(a);%求向量a的方差

bzc=std(a);%求向量a的標準差

pz=mean(a);%平均誤差

8樓:

[p,deta]=polyfit(x0,y0,n),得到的deta就是標準差,r

matlab曲線擬合為什麼不準確啊,很明顯擬合的不對,但是為什麼呢?用excel擬合的就很好,用的同樣的直線表

9樓:匿名使用者

你程式有點小問題,應為

>> t=[0.1  0  0.1  0.

1  0.1  -0.1 -0.

1 0    0    0    0.1  0.1  0    0.

1  0.2  -0.1 0    -0.

1 0.2  0.1  0.

2  0.2  0.3  0.

2  0.3  0.1  0.

1  0.2  0.3  0.

3  0.3  0.4  0.

4  0.2  0.3  0.

3  0.4  0.3  0.

5  0.6  0.5  0.

4  0.6  0.6  0.

6  0.6  0.7  0.

6  0.6  0.5  0.

6  0.7  0.5  0.

6];>> y=1959:2012;

>> p=polyfit(y,t,1)

p =0.0135  -26.6231

>>yi=y;

>> ti=polyval(p,yi);   你少了這一句>> plot(y,t,'*-',xi,yi),grid on

10樓:

把程式貼上來,不放程式怎麼給你看。。。。

matlab裡有個擬合多項式的polyfit函式,你看一下help,就知道怎麼用了,肯定擬合得出來的。

matlab對一組資料進行資料線性擬合,如何獲取線性擬合後的r^2值?

11樓:

如果用regress進行擬合的話,輸出加上state,分別給出r方,f值和顯著性。。

如果用的是其他擬合,r=corrcoef(t,y),y是原始資料,t是用你擬合後求得方程,用這個方程得到的資料

matlab 空間點 擬合直線

12樓:匿名使用者

類似下面的

x=[0 2 4 6 8 10];

y=[0 2 13 23 43 62];

f=poly2sym(polyfit(x,y,length(x)-1));

plot(x,y,'ro');

hold on

ezplot(f,[min(x) max(x)])

求matlab一次擬合的直線方程!

13樓:

你的程式已經很完美的給出了擬合方程式,只不過是你沒有看到哦~

最後一句就是顯示出擬合方程。在哪顯示呢?會在command window裡邊顯示。如下圖:

看到了吧?~

14樓:匿名使用者

p = polyfit(x,y,1);

這是你獲得的p,其中有兩個引數,他們 從前往後分別是a和b的值,祝好。

matlab高手請教,matlab高手請教

1 2問題覺得你可能沒有問好。已經n個點的座標。你想要曲線方程,至少得說明一下曲線方程的形式如何 3問 x 20,18,16,14,12,10,8,6,4,2,0,2,4,6,8,10,12,14,16,18,20 y 0.98106,0.88756,0.79372,0.68870,0.60286,...

您好 我想請教matlab問題,您好 我想請教一個matlab問題

這。不是畫圖的問題 你把得到的圖旋轉一下就成了。把a的第三列內容值改掉。比如改成這個樣子 a 102.23 1025.8 31.18 97.76 811.3 31.65 94.7 666.38 32.38 91.78 549.29 33.18 88.81 436.39 34.01 86.05 348...

請教matlab程式設計高手如何用matlab自定義函式擬合

實現 clc,clear all,close alla1 a2 b1 b2 d s 需要已知 lambda 資料t 資料 n a1.lambda.2 a2 alpha 10 b1.lambda.2 b2 a 16 n 2 s b n l 3 n s 2 c 2 n 2 l n 2 s 2 d n l...