在做利率期限结构时,我用MacCulloch的样条函数编程:
函数:实验结果:
赋值:
m=[1,2,3,4,5,6,7,8,9,10];
d=[0;1;4;8];
j=2;
f(m(2),d,j)
得到结果:1.3333.
使用循环后:
f=0;
for q=1:10
f=f+f(m(q),d,j);
end
报错:??? Subscript indices must either be real positive integers or logicals.
再单独运行:f(m(2),d,j)
报错:??? Index exceeds matrix dimensions.
配置:
matlab7.11.0(R2010b),32位。电脑:win7 (32位)。
请问各位大侠,问题出在哪里呢?m是1*10的向量,循环是从第1个到第10个值,下标是这里出现问题的吗?另外如果设置的函数有问题,那么在第一次单独运行f(m(2),d,j)是正常的,循环过后再运行却报错。我是程序菜鸟,这个还是我个人意义上的第一次编程,请大家费心了。谢谢各位了