根據多項式用matlab畫曲線,根據多項式用MATLAB畫曲線

2021-05-02 11:24:26 字數 2493 閱讀 5097

1樓:墨汁諾

x=0:0.1:10;

y=x.^3+x;

plot(x,y);

matlab畫圖的命令一般用plot,其基本原理是把散點連起來構成影象。所以,畫二維圖時,plot的引數中需要有x,y軸的資料。

常見的擬合曲線有多項式的、指數的、對數的等等。curve fitting程式提供了很多的方法。你可以根據自己的資料具體選擇。

2樓:匿名使用者

例如做y=x^2+3*x+5;的圖形

這個多項式的係數矩陣為[1 3 5],從高次到低次x=1:0.5:30;

y=polyval([1 3 5],x);

plot(x,y)

3樓:匿名使用者

建議用fplot函式,基本形式為fplot(@(x)function,xinterval)其中function就是你要畫的函式

xinterval就是x的範圍,預設是[-5,5]。需要注意的是跟數學上的表示不太一樣

例如要話畫x^2-x+2這個函式,在function裡應該寫x.^2-x+2若直接寫x^2就會出現錯誤(對每個元素都平方而不是讓x與x相乘

4樓:

舉個簡單的方式:

如fplot('x^4+x^3+3*x+10',[-5 10])前面為多項式,後面為x的取值範圍。

執行結果見圖。但願對你有幫助。

用matlab系統命令,做多項式次數為3,5,6的擬合曲線,做圖。

5樓:匿名使用者

直接複製到命令視窗就可以執行。可以出圖。

程式沒有任何錯誤。

請大神幫我用matlab做一下三次擬合多項式和畫出曲線圖,多謝

6樓:庫銳志

程式還有兩處錯誤。最後一行plot要小寫,還有要用英文下的''  符號。

matlab中已知多項式係數如p=[2 3 4],怎樣直接畫出在如[2 6]區間的函式影象

7樓:夢幻初雪

可以利用y0=polyval(p,x0),可求得多項式在x0處的值y0

因此可以實現程式如下:

p=[2 3 4];

x1=2:6;

plot(x1,polyval(p,x1));

關於小數位

回,可以舉下面的例子:

>> sqrt(3)

ans =

1.7321

但檢視答workspace結果實際為:1.732050807568877

用matlab編寫程式求以冪函式作基函式的3次、4次多項式的最小二乘曲線擬合,畫出資料散點圖及擬合曲線圖

8樓:古陽幽月

>> x=[0.0 0.1 0.2 0.3 0.5 0.8 1.0]; %輸入

陣列>> y=[1.0 0.41 0.50 0.61 0.91 2.02 2.46];

>> f1=inline(poly2sym(polyfit(x,y,3))); %polyfit擬合得到係數,poly2sym由係數得到多項式,inline轉換行內函數

>> f2=inline(poly2sym(polyfit(x,y,4)));

>> plot(x,y,'*'); %繪散點圖

>> for i=1:7 %text給各點做座標標註,num2str轉換數值為字元,strcat字串連線

text(x(i),y(i)+0.1,strcat('(',num2str(x(i)),',',num2str(y(i)),')'));

end;

>> xlabel('x'); %給x軸做標註

>> ylabel('y');

>> figure; %開啟新的繪圖視窗

>> y1=f1(x); %用擬合得到的式子求y值,如果想要擬合曲線更光滑,可將x的值更細化

>> y2=f2(x);

>> plot(x,y1,'-r*'); %繪3次擬合曲線圖

>> for i=1:7

text(x(i),y1(i)+0.1,strcat('(',num2str(x(i)),',',num2str(y1(i)),')'));

end;

>> xlabel('x');

>> ylabel('y');

>> figure;

>> plot(x,y2,'-bo'); %繪3次擬合曲線圖

>> for i=1:7

text(x(i),y2(i)+0.1,strcat('(',num2str(x(i)),',',num2str(y2(i)),')'));

end;

>> xlabel('x');

>> ylabel('y');

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

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是給定的多d...

兩個多項式相加運算用c語言

include include define null 0 typedef struct node listnode,list list createlist else if curr null curr expo p expo 插入結點,結點非首 if prev null 插入結點,結點為首 el...

用秦九韶演算法求多項式 f(x)12 35x 8x2 79x

f x 12 35x 8x2 79x3 6x4 5x5 3x6 3x 5 x 6 x 79 x 8 x 35 x 12,v0 a6 3,v1 v0x a5 3 4 5 7,v2 v1x a4 7 4 6 34,v3 v2x a3 34 4 79 57,v4 v3x a2 57 4 8 220 故選b...