- 积分
- 83
- 注册时间
- 2003-11-14
- 仿真币
-
- 最后登录
- 1970-1-1
|
发表于 2005-9-19 12:16:51
|
显示全部楼层
来自 新疆乌鲁木齐
Re:求教:如何利用离散点进行插值,生成闭合曲线?
是我理解偏差还是你没搞清楚三次样条的命令意思,帮助中三次样条直接就给了一个三维曲面的拟合例子:
x =.0001+[-4:.2:4];
y = -3:.2:3;
[yy,xx] = meshgrid(y,x);
r = pi*sqrt(xx.^2+yy.^2);
z = sin(r)./r;
bcs = csapi( {x,y}, z );
fnplt( bcs )
axis([-5 5 -5 5 -.5 1])
另外关于函数逼近根据我学习的经验,如果没理解错的话,所有你给出的已知样本点都是必须经过的,不知道你从哪里得到的信息曲线能不经过你给的已知点,可以给个例子吗?确实说明一下样条拟合曲线不经过已知且初始代入的样本点,另外样条中提供了在原曲线(面)内插节点的命令:
brk2knt:按指定重数由一个插值点序列产生新节点序列
knt2brk:将节点序列转化为插值点序列,重复节点将被去掉
不过要说明的是好像自6.5.1版本开始,有关双变元的比如2元三次样条函数构造的命令随着张量积样条函数工具箱的取消而取消了,原因不祥,望了解者告知^_^,所以如果你用的是6.5.1后的版本估计你的问题需要你自己看函数逼近的内容然后自己编写M代码实现.因为我没有6.5,所以我从来没用过张量积样条工具箱,只是根据资料说明一下情况^_^如果出现错误还望见谅.
============================================================================
刚才没有看到你后面的例子,如果你都已经画到这个地步,能否通过unique命令消去重复节点,比如消去x中重复的值,再对y,z做相应的寻址,用这个没有重复的节点序列做plot3?关于消去重复节点的可以参考下这个:
http://www.simwe.com/forum/viewthread.php?tid=565129
未必能有帮助,但至少是个思路 |
|