matlab擬合曲面或曲面插值,matlab 擬合曲面或曲面插值

2021-08-11 11:21:24 字數 3137 閱讀 9004

1樓:我要那個妾

用散點插值 triscatteredinterp。 原始資料 x y z我用x0 y0 z0 代表,需要求值得那組用 x1 y1 z1代表。

f = triscatteredinterp(x0,y0,z0);

z1 = f(x1,y1);

即可。注意引數寫成列向量。出錯的話,自己help看下資料格式要求。

擬合成關係式不可能,因為擬合關係式必須由人來定。

triscatteredinterp函式具體演算法是利用 做平面delaunay三角剖分,然後看每一個(x1 y1)落在哪個三角形中,用這個三角形的三個頂點(x0,y0,z0)做雙線性插值,得到z1.

如果看不懂,估計是對三角剖分不理解,需要自行研究了。

2樓:匿名使用者

要知道區間內任意點的z值,應該要進行的是曲面擬合,matlab有曲面擬合的函式,但是你最好是知道擬合函式的基本形式或者是幾次的,確定函式的形式後,就可以擬合了,我以前用過擬合函式nlinfit。你可以在matlab的help中看怎麼使用。

matlab如何將離散點擬合成曲面

3樓:匿名使用者

clear

clc%產生資料

x=-20:2:20;

y=-20:2:20;

[x,y]=meshgrid(x,y);

z=3*x.^3-4*x+2*y.^4+3*y^3;

mesh(x,y,z)

2、待擬合的曲面形狀為,

4、單擊curve fitting之後,開啟頁面結果如下。

5、單擊x data選框,選擇待擬合的資料x。

6、單擊y data選框,選擇待擬合的資料y。

7、單擊z data選框,選擇待擬合的資料z。

8、完成效果圖。

4樓:

% 方法1

t = [1:100];d = [1:100]; k = rand(1,100);

% 插值

[x,y,z]=griddata(t,d,k,linspace(min(t),max(t))',linspace(min(d),max(d)),'v4');

figure,surf(x,y,z);

%方法2

x = [1:100];y = [1:100]; z = rand(1,100);

xlin = linspace(min(x),max(x),33);

ylin = linspace(min(y),max(y),33);

[x,y] = meshgrid(xlin,ylin);

z = griddata(x,y,z,x,y,'v4');

mesh(x,y,z) %interpolated

axis tight; hold on

plot3(x,y,z,'.','markersize',15) %nonuniform

用matlab的cftool插值擬合出來的曲面函式,如何轉換成c程式? 50

5樓:匿名使用者

linear model poly1:

f(x) = p1*x + p2

coefficients (with 95% confidence bounds):

p1 = 216.3 (200.8, 231.

8)p2 = 1.079e+005 (1.074e+005, 1.

085e+005) goodness of fit:

sse: 6.279e+007

r-square: 0.9306

adjusted r-square: 0.9294rmse: 1040

表示沒出現這種情況。。。。

matlab 怎樣讓曲面變成光滑,插值

6樓:匿名使用者

插值法,減小變化值之間的突變。

用已知的離散因變數的值來估計未知的中間插值。

已經用matlab將n個三維散點插值擬合成一個曲面,請問如何得到擬合後的函式?

7樓:崔傑王

這個問題我也正在糾結中,有結果趕緊發出來

8樓:久久不能記住

不是什麼都能擬合成函式的(表示式),用神經網路試試看

matlab 散點擬合三維曲面寫出曲面表示式 30

9樓:克利希

matlab裡面regress可以實現這個命令。或者你可以採用polynomial

10樓:匿名使用者

a=[w];%x,y,z軸座標

x=a(:,1);y=a(:,2);z=a(:,3);

scatter3(x,y,z)%散點圖

figure

[x,y,z]=griddata(x,y,z,linspace(min(x),max(x))',linspace(min(y),max(y)),'v4');%插值

pcolor(x,y,z);shading interp%偽彩色圖figure,contourf(x,y,z) %等高線圖figure,surf(x,y,z);%三維曲面

11樓:匿名使用者

我現在也是這個情況啊!正是相當糾結呢!在網上看到了這個···

因為這個函式的形式比較特殊,對其兩邊取對數後得到

log(y)=log(a)+b*log(x1)+c*log(x2)

於是立即就轉換為了線性擬合

[1 log(x1) log(x2)]*[log(a) b c]'=log(y)

於是[log(a) b c]'=[1 log(x1) log(x2)]\log(y)

這樣就可以得到a,b,c了。不需要進行非線性擬合。

下面是程式:(對於x1、x2、y的賦值部分這裡就不寫了,你自己在前面加上即可)

p=[ones(length(y),1) log([x1 x2])]\log(y);%就這一句話就搞定了

a=exp(p(1)),b=p(2),c=p(3)%這就是擬合後的引數值

y%這是取樣點y的值

a*x1.^b.*x2.^c%這是擬合後在取樣點得到的值,可以和y比較一下,很接近

用matlab批量求解方程,並繪製曲面圖,求高手

t 0 30 600 p 1000 2000 40000 l zeros length p length t for ii 1 length t for jj 1 length p a t ii p jj fun l l 2 log l 5 a l jj,ii fsolve fun,1000 end...

犀牛曲面問題求教,犀牛怎麼做出這種曲面 求高手指教

線畫好後使用 網格建立曲面 工具就可以了 犀牛怎麼做出這種曲面 求高手指教 你個網格只是一bai個檢視du而已,只要你做 出了 物體 都會zhi這樣 要有曲面可dao以通過很版多種方法例如博爾權運算,曲面混合等.建議你學犀牛先把命令的作用弄明白.因為軟體是死的人是活的,可以通過很多種方法做出一個東西...

UG如何使曲面上的曲線沿曲面上各個點法相拉伸

直接用加厚命令就可以了 這不是什麼難的 理工學科包含哪些?理工包括理學和工學 1.理學 統計學類 統計學 心理學類 應用心理學專業經濟心理學方向 應用心理學 心理學 環境科學類 環境工程 資源勘查工程 資源環境科學 環境科學與工程 生態學 環境科學 材料科學類 高分子材料與工程 材料科學與工程 材料...