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