How to write Pearcey functions?

35 visualizaciones (últimos 30 días)
xiang zhang
xiang zhang el 26 de Oct. de 2020
Respondida: Star Strider el 26 de Oct. de 2020

Respuestas (2)

Ameer Hamza
Ameer Hamza el 26 de Oct. de 2020
Editada: Ameer Hamza el 26 de Oct. de 2020
You can use integral() function
Pe = @(x, y) integral(@(s) exp(1i*(s.^4 + s.*x + s.^2.*y)), -inf, inf); % first equation
Pe = @(x) integral(@(s) exp(1i*(s.^4 + s.^2.*x)), -inf, inf); % second equation

Star Strider
Star Strider el 26 de Oct. de 2020
I would code them as:
Pe1 = @(x) integral(@(s) exp(1i*(s.^4 + s.^2.*x)), -Inf, Inf, 'ArrayValued',1);
Pe2 = @(x,y) integral(@(s) exp(1i*(s.^4 + s.*x + s.^2.*y)), -Inf, Inf, 'ArrayValued',1);
These run without error (however not without Warnings, since I am not certain what the arguments should be, and those I tested it with threw Warnings).

Categorías

Más información sobre Installation en Help Center y File Exchange.

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by