在matlab中的擬合怎麼讓原資料的圖和擬合在一起

2021-04-17 21:50:28 字數 1607 閱讀 9262

1樓:匿名使用者

上面有抄點問題,我改襲了一下

x=1:11;

y=[30.47 35.64 28.

55 27.52 24.33 26.

44 28.3 26.86 23.

15 23.56 18.41];

plot(x,y,'o')%%畫出散點圖bai,看看適合擬合成多du少次,我以擬zhi合程2次為dao

例吧p=polyfit(x,y,2);

y1=p(1)*x.^2+p(2)*x+p(3);

plot(x,y,'o')

hold on

plot(x,y1,'-')

hold off

2樓:權權_劉

我可以幫助你:

>>x=1:11;

>>y=[30.47 35.64 28.

55 27.52 24.33 26.

44 28.3 26.86 23.

15 23.56 18.41];

>>plot(x,y,'o')%%畫出散點圖,看看適合擬合成多少次,我以內擬合程2次為例容吧

>>p=polyfit(x,y,2);

>>y1=polyfval(x,p);

>>plot(x,y,'o'),hold on>>plot(x,y1,'-'),hold off

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

3樓:

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

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

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

4樓:匿名使用者

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

用matlab 對一組資料進行擬合後,怎麼直接顯示擬合函式的影象?

5樓:

matlab是一抄個很強大的資料處理軟

襲件,是人們進行資料分析的得力助手。一般我們做社會調研或科學研究時,會得到很多實驗資料。當需要研究兩個變數之間的關係時,經常要用到曲線擬合。

曲線擬合不僅能給出擬合後的關係式,還能用圖形直觀的展現出變數之間的關係。 其實用matlab做曲線擬合很便捷,下面將以兩個變數(y=f(x))為例詳細介紹:

執行matlab軟體。

在工作空間中存入變數的實驗資料。具體如下:

可以直接用矩陣來存放資料,直接在命令視窗輸入x=[資料x1,資料x2,...,資料xn];

y=[資料y1,資料y2,...,資料yn];

當資料較多時,可以從excel,txt等檔案中匯入。

把資料存入工作空間後,在命令視窗中輸入cftool,回車執行。

在這個擬合工具視窗的左邊,選擇變數,即分別選擇x,y。

選擇擬合的曲線型別,一般是線性擬合,高斯曲線,平滑曲線等,根據需要選擇。

選擇完後會自動完成擬合,並且給出擬合函式表示式。

6樓:匿名使用者

你可以把步取去密一點,然後把擬合後的多項式用plot函式畫出來不就行了嗎?

怎麼用MATLAB擬合函式的係數

直接使用polyfit函式,這個函式是用來實現多項式擬合的,你的函式可以看做是一個一次多項式,y與sin x 的一次多項式 x 1,2,3,4,5,6,7,8,9,10 y 7,3,6,8,2,4,10,16,2,8 p polyfit sin x y,1 a p 1 c p 2 nlinfit 非...

function在MATLAB中怎麼用

m函式除了直接用函式名呼叫之外,也可以進行引數傳遞,使得matlab應用更加方專 便。m函式檔案以function開頭,格式為屬function 輸出變數 函式名稱 輸入變數 語句。編寫一個求自變數x的正弦值的m函式,如下 function y mysin x y sin x 函式體此時在matla...

在matlab中怎麼把矩陣變成列向量

怎麼樣將行向量變成矩陣一個矩陣?可以用一個for迴圈語句來寫 a 123 4567 891011 12 這個相當於行向量 b zeros 4,3 這個相當於你申請一個空間,即m n的陣列fori 1 4 m行 forj 1 3 n列 b i,a 1 3 i 1 3 取每n個數作為一行存入b陣列 en...