使用递归函数计算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
我的问题是,当我想计算第五个电源时,我获得了第四个电源!我试图解决它,但递归函数使它变得非常困难!如果您有任何想法或提示,我将不胜感激。感谢您的时间。
答案 0 :(得分:0)
这是我实现递归函数的方法。 (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
end