MATLAB 基础A 实验论文
MATLAB 与数学、C 语言中运算符描述的区别
摘要:
MATLAB中编程语言运算符主要为算术运算符、关系运算符和逻辑运算符,还包括一些特殊运算符。c语
言的运算符包含的范围围很广泛,运算符非常丰富,主要有算术运算符、关系运算符逻辑运算符与按位运算符等,此外,还有一些完成特殊任务的运算符。共有34种运算符,它把括号、赋值、强制类型转换等都作为运算符处理,从而使C语言的运算类型极其丰富,表达式类型多样化。并且c语言中算术运算时,结果的显示类型与运算符两边的数据类型有关,如7/2的结果为3;7.0/2.0结果为3.5。有些运算符对参与运算量的数据类型还有特定要求,如求余运算只能在两个整型数据之间进行。相反MATLAB中的运算符就比较简单。值得注意的一点,MATLAB分别用左斜杠和右斜杠表示左除和右除运算。对标量而言,两者的作用没有什么区别,但对于局部运算两种运算将产生不同的结果,c语言中就不存在这种情况,除法运算用左斜杠表示,灵活使用各种运算符可以实现在其他高级语言中难以实现的运算。
关键词:
MATLAB C语言运算符数学
MATLAB中编程语言运算符主要为算术运算符、关系运算符和逻辑运算符,还包括一些特殊运算符。
c语言的运算符包含的范围围很广泛,共有34种运算符,C语言把括号、赋值、强制类型转换等都作为运算符处理,从而使C语言的运算类型极其丰富,表达式类型多样化,灵活使用各种运算符可以实现在其他高级语言中难以实现的运算。
下面介绍数字、MATLAB与C语言的各种运算符及其区别
基本算术运算符
MATLAB中基本算术运算符:MATLAB算术运算符分为两类:矩阵运算和数组运算。矩阵运算是按线性代数的规则进行运算,而数运算是数组对应元素间的运算。算术运算符及相关运算方式、说明见下表:
MATLAB数组的算术运算,是两个同维数组对应元素之间的运算。一个标量与数组的运算,是标量与数组每个元素之间的运算。
(1)除法分为左除和右除;(2)增加了数组相乘、数组左除、数组幂次方等便于一组数据的处理。
此外,matlab 定义完矩阵或数组后,可以直接对矩阵或数组运算
如:
a=[1 2 3;4 5 6;7 8 0];b=[1;2;3];c=a*b%矩阵a和b相乘
c =
14
32
23
a=[1 2 3;3 0 1;4 2 1];%3*3矩阵a
det(a)%求解行列式的值
ans =
18
……
若用C语言,则步骤较为繁琐
关系运算符
MATLAB中:
关系运算用于比较两个同维数组或同维向量的对应元素,结果为一个同维的逻辑数组。
1、对于关系运算符“不等于”,MATLAB中表示为“~=”,与C语言有所不同,C语言表
示为“!=”;而在一般的数学运算中不等于表示为“≠”。
2、对于关系运算符“等于”C语言中表示为“==”
逻辑运算符
(逻辑运算符用于将关系表达式或逻辑量连接起来,构成较复杂的逻辑表达式)
MATLAB:
对象,如果可以知道结果,直接返回,而不继续判断第二个运算对象。捷径运算提高了程序运算效率,可以避免一些不必要的错误。例如:
>>x=b&&(a/b>10)  %相当于x=(b&&(a/b>10))
如果b=0,捷径运算符不会计算(a/b>10)的值了,也就避免了被0除的错误。
matlab数组赋值
其余运算符
除了以上运算符,MATLAB还经常使用一些特殊的运算符,见下表