回 帖 发 新 帖 刷新版面

主题:这个如何用MATLAB实现/

m,n为1到5
r 为m n比较的大值
N为一常数
主要是后面的求和我实现不了呀
clc;clear
N=5;  
for m=1:5
    for n=1:5 
     r0=max(m,n)
for r=r0:N   
     i=((-1).^(N-r).*(2.*N-1)./(4.*(N+r-1)))*nchoosek(N+r-1,2.*r-1).*nchoosek(2.*r-1,r-m).*nchoosek(2.*r-1,r-n)
end
i=sum(i)  %这个地方我实现不了

    end 
 
    end

回复列表 (共2个回复)

沙发

m,n为1到5
r 为m n比较的大值
N为一常数

clc;clear
N=5; 
i=0;
for m=1:5
    for n=1:5 
        r0=max(m,n)
        for r=r0:N   
            i=i+((-1).^(N-r).*(2.*N-1)./(4.*(N+r-1)))*nchoosek(N+r-1,2.*r-1).*nchoosek(2.*r-1,r-m).*nchoosek(2.*r-1,r-n)
        end
    end 
 end


-----我得出的结果:7.73432707534394e+017

板凳

m,n为1到5
r 为m n比较的大值
N为一常数

clc;clear
N=5; 
i=0;
for m=1:5
    for n=1:5 
        r0=max(m,n)
        for r=r0:N   
            i=i+((-1).^(N-r).*(2.*N-1)./(2.*(N+r-1)))*nchoosek(N+r-1,2.*r-1).*nchoosek(2.*r-1,r-m).*nchoosek(2.*r-1,r-n)%%(你公式编辑错了,2不是4)
        end
    end 
 end

我的结果是:1.7557e+004

我来回复

您尚未登录,请登录后再回复。点此登录或注册