大牛你好!
非常感谢您的帮助,我也在学习您编写的程序
在程序中
for i=1:13
F=F+(FROM(i)-r)*B(i)/((1+r)^i);
end
中FROM(i)和B(i)应该是按照行依次向右取数吧。但是我在命令窗口中输入FROM(1)和FROM(2)是按照列向下取数的,有点困惑,能否讲解一下其中的缘由啊?
再此感谢!
已明白了,呵呵,要结合上一段程序一起看,第一个循环已经固定了一行,所以第二个循环是在一行上向右取值,对吧。
function y = myfun(r,P,B,FROM)
F=B(1);
for i=1:13
if i<13
F=F+(FROM(i)-r)*B(i)/((1+r)^i);
else
F=F+(FROM(i)-r)*B(i)/(r*(1+r)^12);
end
end
y=P-F;
% 求解y等于0
end