2.2 matlab工作区
matlab具有记忆功能。当在命令窗口操作时,会记住所有输入的命令和创建的变量值。如果不记得某个变量名,可用命令“who”列出当前定义的变量列表(只显示变量名)。
2.3关于变量
变量名的命名规则
1、变量名区分大小写 2、变量名最多包含63个字符(后续的都被忽略) 3、必须以一个字母开始,其后可以是任意数量的字母,数字或下划线。 4、不允许出现标点(因为很多标点在matlab中有特殊意义)
除上上述规定外,关键字不能用作变量名,如function otherwisepersistent.大体类似于c语言。
验证变量名合法的方法:isvarname(“变量名”),是真则返回1,否则返回0
另外,matlab中还定义了一些特殊变量。如下表:
ps:如果对一已经使用过的变量重新赋值,则之前运用此变量计算的结果仍然不变。
如a=1 b=2c=a+b 当再次将a或b重新赋值时,结果c不变。如果要得到更新后的c,则必须重新计算。
特殊变量也适用上面规则,不同的是特殊变量在改变之后可以自动恢复。(重启matlab或clear命令)
2.4 注释、标点和中止执行
分号作用(用于不显示中间结果)如
a=1; b=2; c=a+b; c/2 这样就不显示前面的结果,直接输出1.500了
% 用于注释
,(逗号),用于在一行输入多条命令,但,结尾会输出结果,这一点与分号不同。
…(续行符),表示同一语句的连续输入(实测不能同时回车两行,如果要继续回车那么必须在那一行再加续行符,该符号只对其紧邻的那一行有效)对注释不起作用
任何时候可以用Ctrl C来中止matlab执行过程
2.5复数
作为ma最强大的特性之一就是不要任何特殊操作就可以对复数进行处理。
如c=6+sin(.5)*1i
上面我们发现生成c时通过乘1i获得虚部。因为sin(.5)在mat中没任何意义。因此,我们可以知道只有数字才能与字符i和j相连,表达式不行。
2.6浮点运算
mat中存在一个能表示的最大正实数,如下方式获得:
>> format long //展示最大精度
>> realmax //最大正实数
>> realmin
ans =
2.225073858507201e-308 //最小正实数
双精度表示的浮点相对误差限eps,获得方法
>>eps
eps(x) 产生 x与比它大的最小数之间的步进距离
有限精度局限会产生非常奇怪结果 如
>> 0.42-0.5+0.08
ans =
-1.387778780781446e-017
结果与我们想的0相差很远,原因是并不是所有的数字都可以用双精度表示。如上三个数,事实上只有0.5可以被精确表示。(当不能精确表示时,mat给予一个相对近似值,这就带了不可避免的误差)
>>0.42+0.08-0.5
0
由此可以知道在mat中交换律不一定满足。
mat中的整数用双精度浮点数来精确表示。但有上限,获取方式为:
>> bitmax
ans =
9.007199254740991e+015
2.7 数学函数
mat提供一系列支持基本运算的数学函数。用时自查
三角函数
指数函数
复数函数
取整和求余
坐标变换
数理函数
特殊函数