matlab空间曲面拟合,matlab如何进行曲面拟合
matlab如何進行曲面擬合以下文字資料是由(歷史新知網www.lishixinzhi.com)小編為大家搜集整理后發布的內容,讓我們趕快一起來看一下吧!
在一丘陵地帶測量高程,x和 y方向每隔100米測一個點,得高程如下表,試
插值一曲面,確定合適的模型,并由此找出最高點和該點的高程。
x
y 100 200 300 400 500
100 636 697 624 478 450
200 698 712 630 478 420
300 680 674 598 412 400
-113-
400 662 626 552 334 310
解 編寫程序如下:
clear,clc
x=100:100:500;
y=100:100:400;
z=[636 697 624 478 450
698 712 630 478 420
680 674 598 412 400
662 626 552 334 310];
pp=csape({x,y},z')
xi=100:10:500;yi=100:10:400
cz1=fnval(pp,{xi,yi})
cz2=interp2(x,y,z,xi,yi','spline')
[i,j]=find(cz1==max(max(cz1)))
x=xi(i),y=yi(j),zmax=cz1(i,j)
在某海域測得一些點(x,y)處的水深 z 由下表給出,在矩形區域(75,200)
×(-50,150) 內畫出海底曲面的圖形。
x 129 140 103.5 88 185.5 195 105 157.5 107.5 77 81 162 162 117.5
y 7.5 141.5 23 147 22.5 137.5 85.5 –6.5 -81 3 56.5 –66.5 84 -33.5
z 4 8 6 8 6 8 8 9 9 8 8 9 4 9
解 編寫程序如下:
x=[129 140 103.5 88 185.5 195 105 157.5 107.5 77 81 162 162
117.5];
y=[7.5 141.5 23 147 22.5 137.5 85.5 -6.5 -81 3 56.5 -66.5 84
-33.5];
z=-[4 8 6 8 6 8 8 9 9 8 8 9 4
9];
xi=75:1:200;
yi=-50:1:150;
zi=griddata(x,y,z,xi,yi','cubic')
subplot(1,2,1)
plot(x,y,'*')
subplot(1,2,2)
mesh(xi,yi,zi) 希望對你有幫助,這是插值
某鄉鎮企業 1990-1996 年的生產利潤如下表:
年份 1990 1991 1992 1993 1994 1995 1996
利潤(萬元) 70 122 144 152 174 196 202
試預測 1997年和 1998 年的利潤。
解 作已知數據的的散點圖,
-1
x0=[1990 1991 1992 1993 1994 1995 1996];
y0=[70 122 144 152 174 196 202];
plot(x0,y0,'*')
發現該鄉鎮企業的年生產利潤幾乎直線上升。
因此,我們可以用 y =a x+a 作為
1 0
擬合函數來預測該鄉鎮企業未來的年利潤。
編寫程序如下:
x0=[1990 1991 1992 1993 1994 1995 1996];
y0=[70 122 144 152 174 196 202];
a=polyfit(x0,y0,1)
y97=polyval(a,1997)
y98=polyval(a,1998)
分頁:123
創作挑戰賽新人創作獎勵來咯,堅持創作打卡瓜分現金大獎總結
以上是生活随笔為你收集整理的matlab空间曲面拟合,matlab如何进行曲面拟合的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 国债价格与收益率的关系,为什么有人买负收
- 下一篇: matlab人脸追踪,求大神帮助我这个菜