【MATLAB编程】递归调用证明函数的极限

【问题描述】一函数,由以下式子得到
在这里插入图片描述
其中n1和n2均为非负的随机整数,且满足n1+n2=n。请编程证明:在这里插入图片描述2.88。

【问题分析】根据函数表达式写出递归函数即可。

【主程序代码】

%%
clear;clc;
close all;
%%
n  = 1000;
Cir  =200;
%%
for cir  = 1:Cir
    t(cir) = test3_2018(n);
end
res = mean(t)/n;

【递归函数】

function  f = test3_2018( n )
% 此处显示有关此函数的摘要
% 此处显示详细说明
if n == 0||n==1
    f   = 1;
elseif n>=2
    m   = round(rand(1,n));
    n1  = length(find(m == 0));
    f   = test3_2018(n1)+test3_2018(n-n1)+1;
end    
end

【运行结果】

【MATLAB编程】递归调用证明函数的极限_第1张图片

喜欢我就关注我吧!!!!
在这里插入图片描述

你可能感兴趣的:(matlab编程,matlab,算法)