help-octave
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [Maxima-discuss] dblquad fail


From: Doug Stewart
Subject: Re: [Maxima-discuss] dblquad fail
Date: Thu, 28 Jul 2016 11:57:25 -0400



On Thu, Jul 28, 2016 at 7:54 AM, Ether Jones <address@hidden> wrote:

Thank you.

This works:
octave-3.6.4.exe:3>  I = dblquad(@(r,q)abs(
r.*sqrt(r.^2+1-2*cos(2*pi*q))),0,1,0,1)
I =  0.586626703381746

... but this doesn't:
octave-3.6.4.exe:4>  I =
dblquad(@(r,q)r.*sqrt(r.^2+1-2*cos(2*pi*q)),0,1,0,1)
error: quadcc: integrand F must return a single, real-valued vector
error: called from:
error:   K:\OctaveVS\share\octave\3.6.4\m\general\dblquad.m at line 72,
column 10
error:    at line -1, column -1
error: quadcc: integrand F must return a single, real-valued vector
error:   K:\OctaveVS\share\octave\3.6.4\m\general\dblquad.m at line 65,
column 5

Why is the abs() necessary?





Your range of values for r and p start at zero.

if you put 0 and 0 in your eq. you get

sqrt(0^2+1-2*1)
sqrt(-1) this is imaginary

instead of abs you could try

 I = dblquad(@(r,q)real(r.*sqrt(r.^2+1-2*cos(2*pi*q))),0,1,0,1)

 I = dblquad(@(r,q)imag(r.*sqrt(r.^2+1-2*cos(2*pi*q))),0,1,0,1)  



Look at the plot of the surfase when you ask for the real part.


--
View this message in context: http://octave.1599824.n4.nabble.com/Fwd-Maxima-discuss-dblquad-fail-tp4678866p4678889.html
Sent from the Octave - General mailing list archive at Nabble.com.

_______________________________________________
Help-octave mailing list
address@hidden
https://lists.gnu.org/mailman/listinfo/help-octave



--
DASCertificate for 206392


reply via email to

[Prev in Thread] Current Thread [Next in Thread]