一个简单的循环问题

1视图(30天)
黎加
黎加 2014年3月12日
编辑: 黎加2014年3月12日
嗨,所有
为例:
% %
%
一个= (1 2 3 5 4 8);
v = []
v (1) = (1);
k = 2:长度(a)
如果(k < 3)
v (k) = (k) * (k - 1);
其他的
v (k) = (v (k - 1) + (v (k)) / 3);
结束
结束
我得到这个错误:试图访问v (2);索引越界因为元素个数(v) = 1。
为什么?谢谢你的帮助

接受的答案

克里斯·C
克里斯·C 2014年3月12日
编辑:克里斯·C 2014年3月12日
你初始化v不正确。试试这种方式....
一个= (1 2 3 5 4 8);
v = 1(长度(a));
v (1) = (1);
k = 2:长度(a)
如果(k < 3)
v (k) = (k) * (k - 1);
其他的
v (k) = (v (k - 1) + (v (k)) / 3);
结束
结束

更多的答案(0)

类别

找到更多的在循环和条件语句帮助中心文件交换

标签

社区寻宝

找到宝藏在MATLAB中央,发现社区如何帮助你!

开始狩猎!