z=linspace(-10,10,10000)
r=linspace(-10,10,10000)
fun=@(x)(1-z.*cos(x))./(1+z.^2-2.*z.*cos(x)+(r+0.5).^2).^1.5
fun2=@(x)(1-z.*cos(x))./(1+z.^2-2.*z.*cos(x)+(r-0.5).^2).^1.5
q=100./(2*3.14).*integral(fun,0,3.14,'ArrayValued',true)
b=100./(2*3.14).*integral(fun2,0,3.14,'ArrayValued',true)
surf(z, r, q+b)
ERROR: Z must be a matrix, not a scalar or vector.
Best Answer