怎样用b样条得到曲面?我有如下的三维散点x=[5069923.14 5070155.225 5069521.678 5070210.92 5071870 5072000 5071658 5071855 5072070 5072220 5070185 5072430 5070835 5073050 5070100 5070620 5070795 5070400 5070300 5070570 5070780];y=[43244
来源:学生作业帮助网 编辑:六六作业网 时间:2025/02/02 05:57:23
怎样用b样条得到曲面?我有如下的三维散点x=[5069923.14 5070155.225 5069521.678 5070210.92 5071870 5072000 5071658 5071855 5072070 5072220 5070185 5072430 5070835 5073050 5070100 5070620 5070795 5070400 5070300 5070570 5070780];y=[43244
怎样用b样条得到曲面?
我有如下的三维散点
x=[5069923.14 5070155.225 5069521.678 5070210.92 5071870 5072000 5071658 5071855 5072070 5072220 5070185 5072430 5070835 5073050 5070100 5070620 5070795 5070400 5070300 5070570 5070780];
y=[432441.33 433215.293 433482.888 434025.39 433350 434170 430160 431320 432020 432375 435113 434825 436045 435145 434760 435310 435650 431820 432285 433525 434400];
z=[197.689 231.15 224.16 252.58 196 194 215 215 181.5 182.2 242 185 218.2 185 240 233 226 188 194.5 242 242];
可以看出来并不是均匀的 现在希望先将其插值再去拟合曲面 用b样条的方法实现
急用 求大神解答!
另外这组数据用最小二乘法逼近的步骤和曲面结果是什么 高分求解! 如若回答继续加分!
怎样用b样条得到曲面?我有如下的三维散点x=[5069923.14 5070155.225 5069521.678 5070210.92 5071870 5072000 5071658 5071855 5072070 5072220 5070185 5072430 5070835 5073050 5070100 5070620 5070795 5070400 5070300 5070570 5070780];y=[43244
matlab code
y=[432441.33 433215.293 433482.888 434025.39 433350 434170 430160 431320 432020 432375 435113 434825 436045 435145 434760 435310 435650 431820 432285 433525 434400];
z=[197.689 231.15 224.16 252.58 196 194 215 215 181.5 182.2 242 185 218.2 185 240 233 226 188 194.5 242 242];
[X,Y,Z]=griddata(x,y,z,linspace(min(x),max(x),50)',linspace(min(y),max(y),50),'v4');%插值
sfun2d = Bspline(Z,3);%拟合曲面 需安装 bsspline tools
surf(X,Y,double(sfun2d))%作图
hold on;plot3(x,y,z,'ko')
最小二乘法逼近用sftool就可以多项式3次就可拟合的差不多