请大侠指教:好奇怪的matlab!

程序 a(1)=1; a(2)=2; b(1)=1; b(2)=1; c(1)=0; for i=1:15; a(i+2)=a(i)+a(i+1); b(i+2)=b(i)+b(i+1); c(i+1)=a(i+1)/b(i+1); c(i+1)=c(i)+c(i+1); i=i+1; end c(16) 很正常显示c(16)但是c(17)及以后的就显示Index exceeds matrix dimensions.我想着数值不是很大啊,不知道怎么回事?是不是自己的pc内存不足?
匿名用户    2011-11-10 16:15    

满意回答

没有啊,你只让裁今抽计算机显示c(16)啊, end c(16) 只显示金以c(16) 要所有的都显示,那栋悼么for后面语句的分号就不能要,程序如下 >> a (1)=1; a (2)=2; b (1)=1; b (2)=1; c (1)=0; for i=1:15; a(i+2)=a(i)+a(i+ 1); b(i+ 2)=b(i)+b(i+ 1); c(i+ 1)=a(i+1)/b(i+1); c(i+ 1)=c(i)+c(i+1); i=i+1; end

匿名用户   2011-11-10 16:22
宝宝知道提示您:回答为网友贡献,仅供参考。