matlab的特性,二、matlab基本特性

2.2 matlab工作区

matlab具有记忆功能。当在命令窗口操作时,会记住所有输入的命令和创建的变量值。如果不记得某个变量名,可用命令“who”列出当前定义的变量列表(只显示变量名)。

2.3关于变量

变量名的命名规则

1、变量名区分大小写  2、变量名最多包含63个字符(后续的都被忽略)   3、必须以一个字母开始,其后可以是任意数量的字母,数字或下划线。  4、不允许出现标点(因为很多标点在matlab中有特殊意义)

除上上述规定外,关键字不能用作变量名,如function  otherwisepersistent.大体类似于c语言。

验证变量名合法的方法:isvarname(“变量名”),是真则返回1,否则返回0

另外,matlab中还定义了一些特殊变量。如下表:

0818b9ca8b590ca3270a3433284dd417.png

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提供一系列支持基本运算的数学函数。用时自查

三角函数

指数函数

复数函数

取整和求余

坐标变换

数理函数

特殊函数

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值