Matlab 如何计算三维曲面打印下的体积

Matlab 如何计算三维曲面打印下的体积,matlab,volume,Matlab,Volume,我有一个名为k的3d曲面,例如: a=8; k(b,c)=a; surf(k) 如何计算曲面图下的体积和大小 体积是积分(假设k>=0)。使用积分2 f=@(x,y)(interp2(k,x,y)) volume = integral2(f,xmin,xmax,ymin,ymax) 我尝试过编码,但是出现了错误信息……如何解决这个问题?a=8;x=2;y=3;k(x,y)=a surf(k)f=@(x,y)(k(x,y))volume=integral2(f,1,2,1,3)错误消息:下

我有一个名为k的3d曲面,例如:

a=8;

k(b,c)=a;

surf(k)

如何计算曲面图下的体积和大小

体积是积分(假设k>=0)。使用积分2

f=@(x,y)(interp2(k,x,y))
volume = integral2(f,xmin,xmax,ymin,ymax)

我尝试过编码,但是出现了错误信息……如何解决这个问题?a=8;x=2;y=3;k(x,y)=a surf(k)f=@(x,y)(k(x,y))volume=integral2(f,1,2,1,3)错误消息:下标索引必须是实正整数或逻辑整数。(x,y)(k(x,y))中的错误我错过了一个重要部分。使用数组,
f
仅为整数参数定义。这可以使用插值进行修复。回答更新。嗨,我给trapz打了两次电话来执行双重集成,它工作了……例如:vol=trapz(trapz(k))。。。谢谢你的建议