EDA365电子论坛网
标题:
如何拟合一个封闭的曲面
[打印本页]
作者:
cichishia
时间:
2021-1-27 13:22
标题:
如何拟合一个封闭的曲面
请教大家:
9 I; |, Z) Y; F# M8 ^: C* X+ W
已知若干个离散点的三维坐标,如何拟合成一个封闭的曲面。
- c. [, I+ d. O s4 t
4 J6 o9 N1 B/ y3 D7 E
程序:
l4 n" h/ i, D2 Q6 z
%--------------------------------------------------------------------------
4 q& g( Y: M# G) P: w% i
A=xlsread('PointData.xls');
' F) L$ B9 ?8 D
% 下部分网格曲面
2 g! G' E& E( T7 T* M
x=A(1:85,1); % 根据dz的大小,相应调整行的范围--及确定好哪些点属于下部分
3 b- c M! n% h
y=A(1:85,2);
8 H/ G# O( h. U. @4 z
z=A(1:85,3);
7 m: z* G# y0 k6 p$ J# f
minx = min(x);
3 @% N6 U. L$ \8 r0 `
maxx = max(x);
* _3 H0 `6 w% Y! ~6 F( Z' S- {
miny = min(y);
- M1 G" B3 u& g* C+ i, Y4 n$ b
maxy = max(y);
! W% N7 u7 p* B8 A" d- n
xtemp=linspace(min(x),max(x),50);%这个是选择的数值样本大小,越大曲线越平滑%
1 C$ D3 y; { r: C
ytemp=linspace(min(y),max(y),50);
* H' @3 k2 m! D4 n8 F; e x
[X,Y]=meshgrid(xtemp,ytemp);
4 S+ O I! u- J2 F9 }! l/ R/ P
Z=griddata(x,y,z,X,Y,'cubic');
' ]- E) w( Z- Q% t* _( k3 k: n
figure('numbertitle','off','name','网格图')
% B; q7 w d# d; E4 u# h- H
surf(X,Y,Z)
& s8 Z& v3 P& I' t
shading faceted
* |: n! B' _6 s7 K
9 f" i/ ]) g y' b) q; v
%--------------------------------------------------------------------------
4 R& l6 r9 A/ U( \
% 上部分网格曲面
# l: ~* b% X E+ k) H J7 M
hold on
' f* q" H/ }8 N# v$ }" f
x=A(61:404,1);
' _) a) y, C! @: H1 J
y=A(61:404,2);
1 D+ b% L9 Y+ l
z=A(61:404,3);
; W5 _! P0 e+ C2 T# R; p
minx = min(x);
! N( z. I7 {' e$ I2 m& h
maxx = max(x);
! B: l: v2 p2 w3 Y
miny = min(y);
) S0 P8 n* [2 F$ n2 f0 C
maxy = max(y);
$ E$ l+ L( y* ?# P& F! y; X
xtemp=linspace(min(x),max(x),50);%这个是选择的数值样本大小,越大曲线越平滑%
3 g* P0 U( B. c
ytemp=linspace(min(y),max(y),50);
$ {" k0 K# A- S, N$ O$ w
[X,Y]=meshgrid(xtemp,ytemp);
7 K8 r0 p0 M: L5 N
Z=griddata(x,y,z,X,Y,'cubic');
: K; t$ O$ k1 O v
surf(X,Y,Z)
5 d# V4 O, J4 y+ V0 S7 U
shading faceted
& L1 I0 [$ n0 o9 d" j
! Q( z+ Z0 k r* v" a( ~$ o
figure('name','散点图')
3 Y8 T5 E% Z# V0 d
plot3(A(:,1),A(:,2),A(:,3),'*')
% ]$ Z$ m3 }' Q$ t4 }/ G
! R% Q2 s/ O/ l F
1 g# |+ y8 M* s" }, e4 j/ j
我自己用上述方法分别拟合上下两部分,但是图中有缺口,如何才能得到封闭的图形呢?
( z3 y2 { U' Y& e
1.jpg
(19.45 KB, 下载次数: 7)
下载附件
保存到相册
2021-1-27 13:21 上传
2.jpg
(32.71 KB, 下载次数: 8)
下载附件
保存到相册
2021-1-27 13:21 上传
) Q# p% E3 R0 Y
作者:
IBB-EUT
时间:
2021-1-27 13:32
帮你顶一下
作者:
shuddkk
时间:
2021-1-27 16:59
给出数据,我可以试试。
作者:
小白的白
时间:
2021-1-27 17:50
欢迎光临 EDA365电子论坛网 (https://bbs.eda365.com/)
Powered by Discuz! X3.2