how do I integrate a pre-recorded function?

1 次查看(过去 30 天)
I tried to write it as follows, but it gives an error
syms r theta
p1 = r.* cos(theta);
polarfun = @(r,theta) p1;
q = integral2(polarfun,0,1,0,2*pi)
please tell me how to do this correctly?

采纳的回答

Star Strider
Star Strider 2021-4-24
Try this —
syms r theta
p1 = r.* cos(theta);
polarfun(r,theta) = p1
polarfun(r, theta) = 
polarfcn = matlabFunction(polarfun) % Slightly Renamed To Avoid Over-Writing Original
polarfcn = function_handle with value:
@(r,theta)r.*cos(theta)
q = integral2(polarfcn,0,1,0,2*pi)
q = 1.5446e-14
.

更多回答(0 个)

类别

Help CenterFile Exchange 中查找有关 Programming 的更多信息

产品


版本

R2020b

Community Treasure Hunt

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

Start Hunting!

Translated by