1/6的幂是用递归函数计算的,我试着在matlab上编程,这是我的程序。
function [V]=meth1(n)
V(1)=1;
V(2)=1/6;
if n>=3
V(n)=(37/6)*meth1(n-1)-meth1(n-2);
end
V=V(n);
end我的问题是,当我想计算第5次方时,我得到的是第4次方!我试图修复它,但是递归函数使它变得非常困难!如果你有任何想法或暗示,我将不胜感激。谢谢您抽时间见我。
发布于 2015-04-08 16:14:28
这就是我实现递归函数的方式。(N )必须保持在500以下。
function [V]=meth1(n)
if n == 0
V = 1;
elseif n == 1
V = 1/6;
else
V = (37/6)*meth1(n-1)-meth1(n-2)
end
endhttps://stackoverflow.com/questions/29519420
复制相似问题