matlab怎麼只擬合一部分曲線

2021-03-04 01:04:17 字數 5341 閱讀 6647

1樓:匿名使用者

把陣列中想要擬合的點篩選出來,放到另外乙個陣列裡....

注意橫座標

2樓:求浩博戎振

在擬合前提取出變數的最後一部分資料。

假設,你的資料橫座標變數為x,縱座標變數為y,擬合函式y=f(x),可以採用如下方法提取出所要的部分資料:

index=intersect(find(x>=4000),find(x<=5000));

xx=x(index);

yy=y(index);

然後對xx和yy進行擬合就可以了。

怎樣用matlab去擬合已知曲線的一部分?比如只需擬合一條曲線的尾部?

3樓:匿名使用者

在擬合前提取出變數的最後一部分資料。

假設,你的資料橫座標變數為x,縱座標變數為y,擬合函式y=f(x),可以採用如下方法提取出所要的部分資料:

index=intersect(find(x>=4000),find(x<=5000));

xx=x(index);

yy=y(index);

然後對xx和yy進行擬合就可以了。

4樓:自由地驢

請問你的用意是什麼了?

如果你只想要尾部重合的話,那就只用尾部的資料來計算新曲線,其餘部分一般都不會重合的。

所以我不太明白你為什麼要這樣的曲線?

或者說其餘部分的不重合有嚴格的數學要求?

5樓:匿名使用者

合適的模型。

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圖形見:

6樓:匿名使用者

可以用polyfit

7樓:崔翊卓秀逸

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的擬合函式。

請採納答案,支援我一下。

在matlab中怎麼將幾條擬合好的曲線放在同乙個圖中

8樓:李圈兒兒

在matlab中將幾條擬

bai合好的曲線放在同一du

個圖中的方法是zhi:

老版本的cftool可以直接點選dao「newfit」 匯入數專據並在同屬一幅圖里擬合,如果你的matlab比較新,就用 cftool-v1 開啟老版本的cftool。

matlab的介紹是:

matlab是matrix&laboratory兩個詞的組合,意為矩陣工廠(矩陣實驗室)。是由美國mathworks公司釋出的主要面對科學計算、視覺化以及互動式程式設計的高科技計算環境。它將數值分析、矩陣計算、科學資料視覺化以及非線性動態系統的建模和**等諸多強大功能整合在乙個易於使用的視窗環境中,為科學研究、工程設計以及必須進行有效數值計算的眾多科學領域提供了一種全面的解決方案,並在很大程度上擺脫了傳統非互動式程式語言(如c、fortran)的編輯模式,代表了當今國際科學計算軟體的先進水平。

9樓:天枰小磊磊

比如說你想要bai

擬合兩條曲du

線,你可以用zhicftool,分別擬合兩條線,擬合之後dao分別print to fingure, 出現兩張圖版片,然後你找到一張權點編輯繪圖按鈕,然後對曲線進行複製,再找另一張**,點編輯繪圖按鈕,在**上點選貼上,就好了

10樓:知者智者也

老版本的cftool可以直接點選「newfit」 匯入資料並在同一幅圖里擬合。

如果你的matlab比較新,就用 cftool -v1 開啟老版本的cftool。

11樓:

三次擬合可以分別進行,結果y1 y2 y3分別儲存下來,最後一起畫圖:

plot(x, y1, x, y2, x, y3)

這樣就可以同時畫出三條曲線了。

12樓:匿名使用者

將每個函式的**寫在乙個總**裡面就行了 你試試

如何用matlab只對一條曲線的波峰區域進行擬合 10

13樓:bettyw的家

你這一看就是高斯函式啊,我也在想辦法擬合,擬合之後還要再求面積。

14樓:

「波峰區域」具體指什麼區域?可以在圖上粗略畫一下您理想中的擬合結果。

matlab2012曲線擬合後,怎麼只留下擬合曲線,把原來的曲線刪除

15樓:我是你男神哈哈

先在matlab的工作空間workspace裡面抄輸入要擬合

bai的兩個陣列。

du點開曲線擬合工具箱,1處兩個地方zhi選擇好x y兩個對應變數。dao然後在2處點選你想使用的擬合函式,一般使用多項式擬合。3處是進行你要擬合函式的階次,比如1階 2 階 3階進行選擇。

16樓:端濤狂高懿

我給你乙個思路吧:

這屬於乙個一維差值問題!

你可以這樣做,假設給你乙個度數50°,你可以先在x1,x2,x3中插值得到乙個x,再從y1,y2,y3中插值得到乙個y,那麼就可以得到你要的曲線了。

matlab多項式擬合曲線時,為什麼會出現一部分直線一部分是曲線?

17樓:

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 5.98];

%多項式擬bai合

n=1;

a=polyfit(x,y,n); %n是給定的多du項式的次數,擬合出來的結果zhia是係數向量dao

y1=polyval(a,x); %計算出擬合的y值

plot(x,y,'k*',x,y1,'r-'); %畫出資料對版比圖,黑點是權原始資料,紅線是擬合曲線

%指定函式擬合

f=fittype('a*e^(b*x)+c'); %引號裡的是你的函式模型,預設是以x為自變數,其餘為待定引數

fity=fit(x,y,f) %曲線擬合,會給出擬合結果

%再根據給出的結果計算出新的y值,畫圖神馬的

18樓:貓城貓村

一般出現這種情況是因為部分函式值太小。可以試試把x區間縮小,或者畫對數y軸。

matlab資料太多怎麼擬合曲線

19樓:小默表

一、 單一變數的曲線逼近

matlab如何在一幅圖中做多條擬合曲線

20樓:匿名使用者

在curve fitting tool的fit中選中最後一項specify validation data,然後在y data中加入需要的變數

21樓:匿名使用者

在命令介面輸入hold on,可以保持前面的圖形,之後的圖會畫在原來的圖上。

如何用matlab將10個點擬合出一條曲線?求詳細步驟、解題思路!萬分感謝

22樓:知者智者也

首先將你的資料放在工作空間,然後在命令視窗鍵入cftool 可開啟曲線擬合工具箱,純圖形介面操作,很簡單的,你按照提示點幾下滑鼠就行了。

23樓:匿名使用者

如果只是bai平面上的10個點,du就在命令窗zhi口輸入cftool,敲回dao車,開啟平面曲線擬版合工具箱;

如果是空權間中的10個點,就在命令視窗中輸入sftool,敲回車,開啟空間曲線擬合工具箱;

使用擬合工具箱是比較簡單的辦法,你也可以自己在命令框裡使用matlab命令完成曲線擬合,polyfit二項式擬合,lsqcurvefit曲線擬合,regress一元回歸,即使沒有工具箱,matlab也可以通過各種命令完成任務,不要像樓上一樣偷懶哦

花生一部分發芽出土一部分沒出土能澆水嗎

這個澆水沒有什麼太大的影響。如果土壤不是太乾的話,可以再出來以後進行澆水。花生種上但是發芽了沒出苗子能澆水嗎 不用。花生為相對耐旱的植物,一般在正常年份中不需要進行澆水管理,但是如果遇上極為乾旱的天氣,尤其是在花針期缺水,就要對花生進行科學並及時的灌溉。在開花下針期間,如果地表0 30釐米處的土壤含...

信用卡還進去刷出一部分一部分查不出來

信用卡只要還款到賬,就可以繼續刷卡交易。信用卡到期了,還的時候還一部分又刷出一部分連續幾次能行嗎?算還了嗎 只要還的幾次夠全額還款的就算還了,再刷出來也算下個月的了 可以。但是下個月,高額的取現利息還等著你呢。下個月要是有你自己的錢還就行。信用卡還一部分刷出來 再還 算還款嗎 算。只要出賬日後刷出來...

車禍後對方交一部分錢我們交一部分最後有沒有麻煩

在交通事故處理和受傷人員搶救過程中,事故雙方當事人在交警隊沒有給出事故責任認定或者已經給出責任認定的情況下,因為搶救工作的需要,雙方預先進行費用填付,不管哪一方支付,支付的比例是多少,都沒有問題,只要付款人保留相關發票憑證,就沒有一點麻煩,根本沒有影響。在雙方支付過程中,假如屬於車輛施救和修理方面的...