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...