matlab中如何计算二重积分如何利用matlab,画出额 因为对matlab不是很熟悉,望能提供详细的代码

来源:学生作业帮助网 编辑:作业帮 时间:2024/05/07 09:34:42
matlab中如何计算二重积分如何利用matlab,画出额 因为对matlab不是很熟悉,望能提供详细的代码

matlab中如何计算二重积分如何利用matlab,画出额 因为对matlab不是很熟悉,望能提供详细的代码
matlab中如何计算二重积分
如何利用matlab,画出
额 因为对matlab不是很熟悉,望能提供详细的代码

matlab中如何计算二重积分如何利用matlab,画出额 因为对matlab不是很熟悉,望能提供详细的代码
%假设x,y的积分限均为(-0.1,0.1)
clc
clear
s=linspace(0,sqrt(3));
k=zeros(size(s));
for i=1:length(s)
    rhom=2*pi/3/sqrt(3)/s(i);
    rho1=@(x,y)abs(1-sqrt(x.^2+y.^2)-rhom);
    rho2=@(x,y)abs(2-sqrt(x.^2+y.^2)-sqrt((x-s(i)).^2+y.^2)-rhom);
    rho3=@(x,y)abs(2-sqrt(x.^2+y.^2)-sqrt((x-s(i)).^2+y.^2)-sqrt((x-s(i)/2).^2+(y-sqrt(3)*s(i)/2).^2)-rhom);
    Q1=quad2d(rho1,-0.1,0.1,-0.1,0.1);
    Q2=quad2d(rho2,-0.1,0.1,-0.1,0.1);
    Q3=quad2d(rho3,-0.1,0.1,-0.1,0.1);
    k(i)=Q1+Q2+Q3;
end
plot(s,k)
xlabel('s')
ylabel('k')