1.不能在一个循环体内改变循环变量的值!!
2.循环中输出变量放置的位置会影响输出结果:
显示全部结果:
square=zeros(1,10)
for ii=1:10
square(ii)=ii^2;
square(ii)
end
显示结果:
square =
0 0 0 0 0 0 0 0 0 0
ans =
1
ans =
4
。。。
只显示最后一个循环的结果:
square=zeros(1,10)
for ii=1:10
square(ii)=ii^2;
end
square(ii)
显示结果:
square =
0 0 0 0 0 0 0 0 0 0
ans =
100
3.当不知道循环次数的时候,使用while循环,当知道循环次数的时候,使用for循环;若可以选择使用for循环或vectors,选择vectors。
4.逻辑关系比较时需注意:
(1)对两个矩阵进行比较时,两个矩阵必须同维;
(2)对两个字符串进行比较,两个字符串必须长度相同。
(3)在逻辑比较中,修正误差可能导致理论上应该相等的两个数的比较结果为不相等:
a=0;
>> b=sin(pi);
>> a==b
ans =
0
因此,若出现了和理论预期不一致的结果时,需要检查两个数之间是否有极小的差距:
>> abs(a-b)<1.0E-14
ans=
1