道格•赫尔MathWorks
(最初发布在Doug的MATLAB视频教程博客上。)
本视频介绍了如何使用GRIDDATA、匿名函数和QUAD2D在一组随机间隔的数据点下集成体积。首先必须采用插值方案,然后调用数值求积函数。这段视频展示了如何用已知的体积创建一个好的合成数据集来测试算法的其余部分。这样一个好的测试数据集会让你对算法的构建充满信心。
下面是编写的代码:“我有一个数据集“a”(n × 3)的有序三联体[x,y,z]。我要计算的是A曲面和xy平面之间的体积。“A”只有正值,但不是均匀间隔的,也不是网格。“A”不能用简单的函数来描述。任何帮助吗?”
n = 10;randOffset = 0.1;h = 1;x =兰德(n);X (1:4)=[0 1 0 1]';y =兰德(n);Y (1:4)=[0 0 1 1]';z = h + randooffset *rand(n) - randooffset /2;%make average height plot3(x,y,z,'.') axis equal zlim([0 h + randOffset]) interpZ = @(xi,yi) griddata(x,y,z,xi,yi) %set interpolation interpZ(0.5,0.5) %test interpolation vol = quad2d(interpZ,0,1,0,1) %volume should be close to 1
注:这篇文章有一个更新在这里.
录于2009年9月8日
你也可以从以下列表中选择一个网站:
选择中国网站(中文或英文)以获得最佳网站性能。其他MathWorks国家站点没有针对您所在位置的访问进行优化。