matlab这个我用for循环写出来了,递归一直想不出方法,要求用递归方程

img

img

你好,递归的意思就是函数里面调用函数,代码供参考:

function Y = Yanghui(n)
if(n==1)
    Y = 1;
else
    Y = zeros(n,n);
    Y(1:n-1,1:n-1) = Yanghui(n-1);
    Y(n,1) = Y(n-1,1); 
    Y(n,n) = Y(n-1,n-1);
    for i=2:n-1
        Y(n,i) = Y(n-1,i-1)+Y(n-1,i);
    end
end
end

调用示例:

Y = Yanghui(7)

Y =

     1     0     0     0     0     0     0
     1     1     0     0     0     0     0
     1     2     1     0     0     0     0
     1     3     3     1     0     0     0
     1     4     6     4     1     0     0
     1     5    10    10     5     1     0
     1     6    15    20    15     6     1

答题不易,如有帮助还望题主给个采纳支持一下答主答题呢,谢谢啦(づ ̄3 ̄)づ╭❤~