02关系运算及符号运算分解.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
在Matlab中,关系运算与逻辑运算只适用于数组(向量),不适用于矩阵。其运算规则为:关系运算的优先级高于算术运算,低于逻辑运算。 a=[1+2i];b=[1+4i]; a==b %运算结果为:ans = 0 ab %运算结果为: ans = 0 例: 1.4.4 关系与逻辑运算 运算符、=、、=只比较二量的实部,而运算符==与~=则同时比较实部与虚部。 若两标量比较,其关系成立者,运算结果为逻辑真(1),否则为逻辑假(0)。 一、数组的关系运算 若一标量与一数组比较,则将标量与数组的每一个元素逐个比较,其运算结果为一个与数组同维的新数组,其元素由1与0组成,即关系成立者,运算结果为逻辑真(1),否则为逻辑假(0)。 c=8;d=[4 5 6; 7 8 9]; dc %运算结果为: ans= 1 1 1 1 0 0 例: 若两数组比较,数组的维数需相同,将两数组对应的每一个元素逐个比较,其运算结果为一个与比较数组同维的新数组,其元素由1与0组成,即关系成立者,运算结果为逻辑真(1),否则为逻辑假(0)。 e=[1 4; 8 3]; f=[2 6; 5 7]; ef %运算结果为: ans= 0 0 1 0 例: 二、数组的逻辑运算 ① 非0元素代表逻辑真“1”,0元素代表逻辑假“0”; clear a=1;b=2;c=3;d=0; e=a b f=c | d g=~c %运算结果为: e = 1 f = 1 g = 0 例: 逻辑运算中,not的运算优先级最高,and和or有相同的优先级(xor只有函数形式);还可用括号改变运算优先权。 若一标量与一数组比较,则将标量与数组的每一个元素逐个比较,其运算结果为一个与数组同维的新数组,其元素由1与0组成。 c=6; d=[4 0 6; 0 8 0] d | ~c %运算结果为: ans = 1 0 1 0 1 0 例: 若两数组做逻辑运算,数组维数需相同,将两数组对应的每一个元素逐个运算,其运算结果为一个与原向量同维的新数组,其元素由1与0组成。 e=[1 0; 8 3];f=[2 0; 5 7]; e f %运算结果为: ans = 1 0 1 1 例: Matlab除了上述的各类运算外,还提供了许多运算函数。 函数名 功能 函数名 功能 函数名 功能 sin 正弦函数 tanh 双曲正切 abs 绝对值(复数的模) cos 余弦函数 coth 双曲余切 angle 复数的幅角 tan 正切函数 asinh 反双曲正弦 conj 复数共轭运算 cot 余切函数 acosh 反双曲余弦 imag 复数的虚部 sec 正割函数 atanh 反双曲正切 real 复数的实部 csc 余割函数 acoth 反双曲余切 fix 向0方向取整 asin 反正弦函数 asech 反双曲正割 floor 不大于自变量的最大整数 acos 反余弦函数 acsch 反双曲余割 ceil 不小于自变量的最小整数 atan 反正切函数 exp 自然指数 round 四舍五入到最邻近的整数 acot 反余切函数 pow2 以2为底的指数 mod 模除求余 asec 反正割函数 log10 常用对数 rem 求余数或模运算 acsc 反余割函数 log2 以2为底的对数 sign 符号函数 sinh 双曲正弦 log 自然对数 gcd 最大公约数 cosh 双曲余弦 sqrt 平方根函数 lcm 最小公倍数 表1-2 MATLAB常用运算函数 matlab的函数 分为系统函数和自己书写的函数,对于系统函数,可以在matlab的命令窗口输入名字,然后选中函数名,右键找到:就可以打开系统函数的定义,可以查看函数的说明及函数过程。 函数定义,以function 关键字开头,如: function [y, delta] = polyval(p,x,S,mu) 调用函数的形式: [返回变量用逗号隔开]=函数名(实参变量用逗号隔开),如: C=dot(a,b); d=conj(1+2*i); 在Matlab中,采用行向量表示多项式,该向量中的元素是按降幂排列的多项式系数。 多项式 P (x)=a0 x n+a1 x n-1+…+an-1 x +an 的系数行向量为: P=[a0 a1 … an-1 an ] 1.4.5 多项式运算 函 数 功

文档评论(0)

1112111 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档