变量命名规则
规则一:只能包含字母,数字和下滑线;
规则二:只能以字母开头;
变量注意事项
1.变量名称长度一般不超过31个字符;
2.变量名称对大小写字母敏感。
常量
ans matlab中预设的计算结果的变量名;
eps matlab定义的正的极小值
inf 无限大
NaN Not a number 不是一个数
pi π=3.14159256…
eps不是matlab所能表示的最小的正数。楼主可以试试eps和eps/2,如果eps真的是最小的正数,那么eps/2就应该四舍五入到0或eps,但实际上却能精确表示出来。正确的说法是eps=eps(1),是1的精度。也就是说matlab无法表示介于1和1+eps之间的数,这些数将被四舍五入到1或1+eps。比如1+0.3eps被舍入到1,而1+0.7eps被舍入到1+eps。楼主可以用下面的语句进行验证:
1+0.3eps==1%true
1+0.7eps1%false
1+0.7*eps1+eps%true
正如前面所说,对浮点数而言,越靠近0,精度就越高。因此2的精度就比1的精度要低。事实上,matlab无法区分介于2和2+2eps之间的数。也就是说eps(2)=2eps,下面是验证:
2+eps2%true,说明matlab无法区分2和2+eps
1+eps1%false,说明matlab可以区分1和1+eps,因此1的精度比2高
0的精度是最高的,也就是说eps(0)才是matlab所能表示的最小的正数。它和eps相比相差了300多个数量级,eps和它相比大的简直是个天文数字。