问题列表:1:for循环在循环提内对循环变量的改变并不能使下次循环从所设置的循环变量值的位置开始下次循环.
2:matlab错误:Subscript indices must either be real positive integers or logicals
解决方案:
1:在for循环中对循环变量的改变,只在当前循环中有效,在进入下次循环时将按照for后设置的顺序重新设置循环变量(或许我们可以理解Matlab是以向量的形式存储好所有的循环变量值,并在每次循环开始时对循环变量进行相应的赋值)。
解决方法:可以使用while循环代替
ex:
for i=1:10
****
i=5;
end;
使用while
i=1;
while i<10
****
i=5;
end;
2:
中文解释:下标索引必须是正整数类型或者逻辑类型
出错原因:在访问矩阵(包括向量、二维矩阵、多维数组,下同)的过程中,下标索引要么从 0 开始,要么出现了负数。注:matlab 的语法规定矩阵的索引从 1 开始,这与 C 等编程语言的习惯不一样。
解决办法:自己调试一下程序,把下标为 0 或者负数的地方修正。
链接:该解释链接