200分跪求matlab的code 希望matlab专家帮助一下ff = inline(vectorize('r*(r*cos(t))^2' ),'z','t','r')triplequad(ff,0,2,-pi/2,pi/2,0,sqrt(z))就是不对z取值0<=z<=2

来源:学生作业帮助网 编辑:作业帮 时间:2024/11/15 21:05:21

200分跪求matlab的code 希望matlab专家帮助一下ff = inline(vectorize('r*(r*cos(t))^2' ),'z','t','r')triplequad(ff,0,2,-pi/2,pi/2,0,sqrt(z))就是不对z取值0<=z<=2
200分跪求matlab的code
希望matlab专家帮助一下
ff = inline(vectorize('r*(r*cos(t))^2' ),'z','t','r')
triplequad(ff,0,2,-pi/2,pi/2,0,sqrt(z))
就是不对
z取值0<=z<=2

200分跪求matlab的code 希望matlab专家帮助一下ff = inline(vectorize('r*(r*cos(t))^2' ),'z','t','r')triplequad(ff,0,2,-pi/2,pi/2,0,sqrt(z))就是不对z取值0<=z<=2
syms r t z
int(int(int('(r*cos(t))^2*r','t',-pi/2,pi/2),'r',0,sqrt(z)),'z',0,2)
结果:
pi/3
triplequad函数适用于长方体内积分.你可以看一下triplequad的帮助文档:help triplequad
当然可以改造一下,使之适用于非长方体内积分,也在帮助文档内.