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