matlab 期末论文

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

符及相关运算方式、说明见下表:
MATLAB 数组的算术运算,是两个同维数组对应元素之间的运算。一个标量与数组的运
算,是标量与数组每个元素之间的运算。
基本算术运算符表:
运算
符号
运算
符号

+

-

*
数组相乘
.*
左除
\
数组左除
.\
右除
/
数组右除
./
幂次方
^
数组幂次方
.^
精品文档
运算符
运算方式
说明
运算符 运算方式
>>x=b&&(a/b>10) %相当于 x=(b&&(a/b>10))
如果 b=0,捷径运算符不会计算(a/b>10)的值了,也就避免了被 0 除的错误。
C 语言中逻辑运算符表:
运算符
含义
举例
说明
&&
逻辑与
a&&b
如果 a 和 b 都为真,则结果为真,否
则为假
||
逻辑或
a||b
如果 a 和 b 有一个以上为真,则结果
可以用行向量 p=[
]表示
符号计算:
数学计算有数值计算与符号计算之分。这两者的根本区别是 : 数值计算的表达式、矩阵
变量中不允许有未定义的自由变量 , 而符号计算可以含有未定义的符号变量。对于一般
精品文档
的程序设计软件如 C, C + + 等语言实现数值计算还可以 , 但是实现符号计算并不是 一件容易的 事。而 Matlab 自带有符号工具箱 Symbolic Math Tooibox , 而且可以借助数 学软件 Maple, 所以 Matlab 也具有强大的符号运算功能。 在数值计算 ( 包括输入、输出及中间变量在内的 ) 过程中 , 所运作的变量都是被赋了 值的数值变量。而在符号计算的整个过程中 , 所运作的是符号变量。注意 : 在符号计 算中所出现的数字也都是当作符号处理的。 C 语言中条件运算符、赋值运算符 另,C 语言中含有条件运算符、赋值运算符 条件运算符由两个符号(?和:)组成 例:条件表达式 Max=(a>b)?a:b; 等同于 if(a>b) max=a; else max=b; 赋值: 关系运算符 就是数学中关系运算符的运算规则,注意区分 这里的 等于== 和赋值的 = 举个例子: int a=4; 的意思是 把 4 赋值给 a a== 4 的意思是比较 a 和 4 是不是相 等。
言表示为“!=”;而在一般的数学运算中不等于表示为“≠”。
2、对于关系运算符“等于”C 语言中表示为“==”
逻辑运算符
(逻辑运算符用于将关系表达式或逻辑量连接起来,构成较复杂的逻辑表达式)
MATLAB:
精品文档
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 中:
+,-
矩阵运算
加、减
+,-
数组运算
*,/
矩阵运算
乘、除
.*
数组运算
\
矩阵运算
左除,左边为除数
./
数组运算
^
矩阵运算
乘方
.\
数组运算

矩阵运算
转置
.^
数组运算
:
矩阵运算
索引,用于增量操作 .’
数组运算
数组矩阵运算符表:
说明 加、减 数组乘 数组左除 数组右除 数组乘方 数组转置
C 语言基本算术运算符表:
运算符
含义
举例
+
正号运算符(单目运算符) +a
-
负号运算符(单目运算符) -a
*
乘法运算符
a*b
/
除法运算符
a/b
%
求余运算符
a%b
+
加法运算符
a+b
-
减法运算符
a-b
++i,--i
自增、自减运算符
相当于 i=i+1
在使用 i 之前,先使 i 的的值加
(减)1
结果 a 的值 a 的算术负值 a 和 b 的乘积 a 除以 b 的商 a 除以 b 的余数 a 和 b 的和 a 和 b 的差 先 执 行 i=i+1, 再 使 用 i 的值
关系运算用于比较两个同维数组或同维向量的对应元素,结果为一个同维的逻辑数组。
关系运算符及说明见下表:
运算
符号
运算
符号大于> Nhomakorabea小于
<
等于
=
不等于
~=
大于等于
>=
小于等于
<=
关系运算符的结果类型为逻辑量 0 或者 1
C 语言中:
运算
符号
运算
符号
大于
>
小于
<
等于
==
不等于
!=
大于等于
>=
小于等于
<=
区别:
1、对于关系运算符“不等于”,MATLAB 中表示为“~=”,与 C 语言有所不同,C 语
关键词:
MATLAB C 语言 运算符 数学
MATLAB 中编程语言运算符主要为算术运算符、关系运算符和逻辑运算符,还包括一些 特殊运算符。
c 语言的运算符包含的范围围很广泛,共有 34 种运算符,C 语言把括号、赋值、强制类 型转换等都作为运算符处理,从而使 C 语言的运算类型极其丰富,表达式类型多样化,
= 用于赋值语句
:
’ 两个’之间的字符为字符串
%
.
域访问
@
此外,还有 多项式运算:
说明
续行符 分隔矩阵下标和函数参数 在括号内结束行;禁止表达式显 示结果;隔开声明 创建矢量、数组下标;循环迭代 注释;格式转换定义中的初始化 字符 函数句柄,类似于 C 语言中的取 址运算
MATLAB 中:对于多项式
+= a+=5 等价于: a=a+5 其余类似。
精品文档
++ a++ 等价于 a=a+1 --类似。 参考文献:课本:MATLAB 基础及其应用教程 C 程序设计(第四版)
精品文档
精品文档
灵活使用各种运算符可以实现在其他高级语言中难以实现的运算。 下面介绍数字、MATLAB 与 C 语言的各种运算符及其区别
基本算术运算符
MATLAB 中基本算术运算符:MATLAB 算术运算符分为两类:矩阵运算和数组运算。
矩阵运算是按线性代数的规则进行运算,而数运算是数组对应元素间的运算。算术运算
说明
&(and)
逻辑与
一般逻辑运算
|(or) ~(not)
逻辑或 逻辑非
xor
逻辑异或
捷径运算
&&
||
支标量值的捷径与 对标量值的捷径或
其中,捷径运算符只对标量值执行逻辑与和逻辑或运算。捷径运算首先判断第一个运算
对象,如果可以知道结果,直接返回,而不继续判断第二个运算对象。捷径运算提高了
程序运算效率,可以避免一些不必要的错误。例如:
MATLAB 基础 A
实验论文
题目 MATLAB 与数学、C 语言中运
算符描述的区别
姓名
学号
年级
专业
成绩
合分人
精品文档
MATLAB 与数学、C 语言中运算符描述的区别
摘要:
MATLAB 中编程语言运算符主要为算术运算符、关系运算符和逻辑运算符,还包括一些 特殊运算符。c 语言的运算符包含的范围围很广泛, 运算符非常丰富,主要有算术运算 符、关系运算符逻辑运算符与按位运算符等,此外,还有一些完成特殊任务的运算符。 共有 34 种运算符,它把括号、赋值、强制类型转换等都作为运算符处理,从而使 C 语 言的运算类型极其丰富,表达式类型多样化。并且 c 语言中算术运算时,结果的显示类 型与运算符两边的数据类型有关,如 7/2 的结果为 3;7.0/2.0 结果为 3.5。有些运算符对 参与运算量的数据类型还有特定要求,如求余运算只能在两个整型数据之间进行。相反 MATLAB 中的运算符就比较简单。值得注意的一点,MATLAB 分别用左斜杠和右斜杠 表示左除和右除运算。对标量而言,两者的作用没有什么区别,但对于局部运算两种运 算将产生不同的结果,c 语言中就不存在这种情况,除法运算用左斜杠表示,灵活使用 各种运算符可以实现在其他高级语言中难以实现的运算。
精品文档
i++,i--
在使用 i 之后,使 i 的的值加 相当于 i=i+1 先使用 i 的值后,再
(减)1
执行 i=i+1
MATLAB 与数学、C 语言的算术运算相比:区别在于:
(1)除法分为左除和右除;(2)增加了数组相乘、数组左除、数组幂次方等便于一组
数据的处理。
此外,matlab 定义完矩阵或数组后,可以直接对矩阵或数组运算
为真,两者都为假时,结果为假
!
逻辑非
!b
如果 a 为假,则!a 为真,如果 a 为
精品文档
真,则!a 为假
其余运算符
除了以上运算符,MATLAB 还经常使用一些特殊的运算符,见下表
运 说明
运算符


[ ] 生成向量和矩阵

{ } 给单元数组赋值
,
( ) 在算术运算中优先计算;封装函数参 ;
数;封装向量或矩阵下表
相关文档
最新文档