如何用matlab畫函式圖象並輸出函式表示式

2021-03-09 23:06:33 字數 1152 閱讀 2003

1樓:匿名使用者

你這是copy擬合問題。

其一般做法是:

首先,觀察離散點的性質,看它可能是什麼函式表示式(具有較大的人為性,同一組資料,個人有個人的看法)。

其次,用這種函式表示式的一般形式去擬合,求出待定的係數。

最後,給出該函式表示式。

舉個例子:

%首先人為創造一套資料,

x=-2*pi:0.1*pi:2*pi;

num=length(x);

y=sin(x)+0.01*rand(1,num);  %取函式y=sin(x)上的點,並加上一些隨機擾動(可比擬觀測誤差)

[x;y]

plot(x,y,'r*',x,y,'b-')  %畫圖檢視觀測點的性質,這裡可以看出應該是正餘弦函式

f=inline('a(1)*sin(a(2)*x+a(3))+a(4)','a','x')   %故,採用sin函式的一般表示式y=a*sin(wx+a)+b 共4個引數  來擬合。

[a res]=lsqcurvefit(f,[1 1 1 1],x,y)  %向量a就是這4個引數,res代表了和誤差,可以看出,與真實還是比較接近的。

2樓:匿名使用者

你對這個問題的看法有問題

經過這兩個點的函式有很多,直線只是其中一個,那麼對於很多個點的座標的話,函式表示式不是唯一的,你怎麼確定呢?

如果你想要的是多項式函式,那就使用polyfit函式來擬合就行了!

怎麼用matlab畫已知函式表示式的一個函式影象

3樓:匿名使用者

舉個例子,抄畫襲y=sin(x)在[0,2*pi]上的影象方法1:plot函式

x=0:0.01*pi:2*pi;

y=sin(x);

plot(x,y)

方法二:ezplot函式

ezplot('sin(x)',[0,2*pi])

4樓:戲桂花庹棋

要具體哦,如果bai一個自變

量,函du數影象就是曲zhi線,用plot如果是2個自變數dao,函式影象就專是曲面了,如f=3*exp(-x-4*y),可以用以屬下表示。

f=@(x,y)3*exp(-x-4*y);

ezmesh(f)

matlab如何畫聯合分佈圖,如何用matlab畫poisson分佈,就是做出附件裡面的圖

問題表示還是要說清楚一點,列兩資料是化不出三維圖的你舉例的圖,起專碼有三種,橫 座標,縱座標,還有屬一種是以顏色來表示值的大小如果是要畫分佈圖,那麼需要對你原來的資料作統計,以統計的數量作為第三種資料,才能畫出那樣的圖。假設你原來的兩列資料分別為t和x,n c hist3 t x 10 10 n n...

用matlab畫散點圖,如何用matlab 畫散點圖 如何標記資料點的顏色

1 首先,我們開啟matlab軟體,在命令列視窗中輸入 help plot 看一下plot函式的使用方法。2 輸入a 12 34 45 22 8 16 17 19 52 33 42 18 3 輸入 plot a 1,a 2,用陣列的第一行做x軸,第2行做y軸。4 按回車鍵之後,可以看到已經繪製出散點...

如何用matlab畫這個公式的圖,求程式設計。跪求啊

由於x,y都是正數,1 x y一定小於1,所以你的第二個條件就是x y 1。那麼符合條件的x,y在一個三角形區域,t就是這個三角形區域對應的曲面。程式如下 x,y meshgrid 0 0.01 1 t 3273.39 x 16284.32 y 6266.34 1 x y 0.371 298.15 ...