Stuart的Matlab视频

观看并学习

重新访问:集成以找到一组非均匀间隔数据下面的体积

我脸红了吗?不久之后,我发布了我的上一个视频如何找到一组非均匀间隔数据下面的体积,我发现我们的一个开发人员有一个更好的方法来做它使用的特性新发布的Matlab 2009b

这是视频再次:

让我们从头开始重复代码


n = 10;randOffset = 0.1;h = 1;x =兰德(n);X (1)=[0 1 0 1]';y =兰德(n);Y (1)=[0 0 1 1]';z = h +随机偏移集*rand(n) -随机偏移集/2;%make average height plot3(x,y,z,'.') axis = zlim([0 h + randOffset])
现在,正在使用的新功能是合身命令从曲线拟合工具箱
sf = fit([x(:),y(:)],z(:),'linearinterp')线性插值:sf(x,y)=从p系数计算的分段线性表面:p =系数结构
然后使用对Quad2D的或多或少相同的调用找到卷。我告诉过你很酷:
Vol = Quad2D(SF,0,1,0,1)Vol = 1.0038
警告您将注意到我已将一些“特殊点”附加到此数据集。这是我们可以插入角落。“FIT对象”,SF将遭受相同的问题,因为它建立在Griddata之上。解决此问题的另一种方式是使用推断的方案,

  • 使用不同的插值方案,例如,'最近'/'recestintInterp'或'v4'/'biharmonicinterp'(我使用后者,因为它是最好的)。这将适用于适合和Griddata。
  • 用最小二乘的方法拟合数据,例如用lowess。
在这种情况下,外推应该是可以的,因为我们没有从数据的太远推断。
有时候,我认为我写这个博客是为了*我*可以从阅读它的人学习更多的MATLAB !欢迎在下面发表您的评论和建议!
|
  • 打印
  • 发送电子邮件

评论

要发表评论,请点击在这里登录您的MathWorks帐户或创建新的。