欢迎来到天天文库
浏览记录
ID:27538524
大小:796.51 KB
页数:57页
时间:2018-12-01
《关系运算及符号运算》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、Matlab与仿真高军峰博士:西安交通大学硕士:武汉理工大学junfengmst@163.comqq:690172649练习1的问题求两个向量的点积的三种方法c=dot(a,b);c=a*b’;c=sum(a.*b);求两个向量的叉积的方法c=cross(a,b);求矩阵和变量的积,实际即为点积:c=a*(1+2*i);在Matlab中,关系运算与逻辑运算只适用于数组(向量),不适用于矩阵。其运算规则为:关系运算的优先级高于算术运算,低于逻辑运算。a=[1+2i];b=[1+4i];a==b%运算结果为:ans=0a
2、例:1.4.4关系与逻辑运算运算符<、<=、>、>=只比较二量的实部,而运算符==与~=则同时比较实部与虚部。若两标量比较,其关系成立者,运算结果为逻辑真(1),否则为逻辑假(0)。一、数组的关系运算若一标量与一数组比较,则将标量与数组的每一个元素逐个比较,其运算结果为一个与数组同维的新数组,其元素由1与0组成,即关系成立者,运算结果为逻辑真(1),否则为逻辑假(0)。c=8;d=[456;789];d3、组,其元素由1与0组成,即关系成立者,运算结果为逻辑真(1),否则为逻辑假(0)。e=[14;83];f=[26;57];e>f%运算结果为:ans=0010例:二、数组的逻辑运算①非0元素代表逻辑真“1”,0元素代表逻辑假“0”;cleara=1;b=2;c=3;d=0;e=a&bf=c4、dg=~c%运算结果为:e=1f=1g=0例:逻辑运算中,not的运算优先级最高,and和or有相同的优先级(xor只有函数形式);还可用括号改变运算优先权。若一标量与一数组比较,则将标量与数组的每一个元素逐个比较,其运算结果为一个与数组同维的新数组,其元素5、由1与0组成。c=6;d=[406;080]d6、~c%运算结果为:ans=101010例:若两数组做逻辑运算,数组维数需相同,将两数组对应的每一个元素逐个运算,其运算结果为一个与原向量同维的新数组,其元素由1与0组成。e=[10;83];f=[20;57];e&f%运算结果为:ans=1011例:Matlab除了上述的各类运算外,还提供了许多运算函数。函数名功能函数名功能函数名功能sin正弦函数tanh双曲正切abs绝对值(复数的模)cos余弦函数coth双曲余切angle复数的幅角tan正切函数asinh反双曲正弦conj复数共轭运算cot余7、切函数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自然对数gc8、d最大公约数cosh双曲余弦sqrt平方根函数lcm最小公倍数表1-2MATLAB常用运算函数matlab的函数分为系统函数和自己书写的函数,对于系统函数,可以在matlab的命令窗口输入名字,然后选中函数名,右键找到:就可以打开系统函数的定义,可以查看函数的说明及函数过程。函数定义,以function关键字开头,如:function[y,delta]=polyval(p,x,S,mu)调用函数的形式:[返回变量用逗号隔开]=函数名(实参变量用逗号隔开),如:C=dot(a,b);d=conj(1+2*i);在Matlab中,采用行向量表示多项9、式,该向量中的元素是按降幂排列的多项式系数。多项式P(x)=a0xn+a1xn-1+…+an-1x+an的系数行向量为:P=[a0a1…an-1an]1.4.5多项式运算函数功能函数功能roots多项式求根convdeconv多项式乘法(卷积)多项式除法(解卷)poly由根式求多项式residue分式多项式的部分分式展开(留数)polyval多项式求值polyder多项式求导数多项式运算函数:多项式求根p=[12345];C=roots(p)%运算结果为:C=0.2878+1.1461i0.2878-1.1461i-1.2878+0.8579i10、-1.2878-0.8579i例:求多项式P(x)=x4+2x3+3x2+4x+5的根。求解该多项式等于0时对应方程的根。由根求多项式p1=poly(
3、组,其元素由1与0组成,即关系成立者,运算结果为逻辑真(1),否则为逻辑假(0)。e=[14;83];f=[26;57];e>f%运算结果为:ans=0010例:二、数组的逻辑运算①非0元素代表逻辑真“1”,0元素代表逻辑假“0”;cleara=1;b=2;c=3;d=0;e=a&bf=c
4、dg=~c%运算结果为:e=1f=1g=0例:逻辑运算中,not的运算优先级最高,and和or有相同的优先级(xor只有函数形式);还可用括号改变运算优先权。若一标量与一数组比较,则将标量与数组的每一个元素逐个比较,其运算结果为一个与数组同维的新数组,其元素
5、由1与0组成。c=6;d=[406;080]d
6、~c%运算结果为:ans=101010例:若两数组做逻辑运算,数组维数需相同,将两数组对应的每一个元素逐个运算,其运算结果为一个与原向量同维的新数组,其元素由1与0组成。e=[10;83];f=[20;57];e&f%运算结果为:ans=1011例:Matlab除了上述的各类运算外,还提供了许多运算函数。函数名功能函数名功能函数名功能sin正弦函数tanh双曲正切abs绝对值(复数的模)cos余弦函数coth双曲余切angle复数的幅角tan正切函数asinh反双曲正弦conj复数共轭运算cot余
7、切函数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自然对数gc
8、d最大公约数cosh双曲余弦sqrt平方根函数lcm最小公倍数表1-2MATLAB常用运算函数matlab的函数分为系统函数和自己书写的函数,对于系统函数,可以在matlab的命令窗口输入名字,然后选中函数名,右键找到:就可以打开系统函数的定义,可以查看函数的说明及函数过程。函数定义,以function关键字开头,如:function[y,delta]=polyval(p,x,S,mu)调用函数的形式:[返回变量用逗号隔开]=函数名(实参变量用逗号隔开),如:C=dot(a,b);d=conj(1+2*i);在Matlab中,采用行向量表示多项
9、式,该向量中的元素是按降幂排列的多项式系数。多项式P(x)=a0xn+a1xn-1+…+an-1x+an的系数行向量为:P=[a0a1…an-1an]1.4.5多项式运算函数功能函数功能roots多项式求根convdeconv多项式乘法(卷积)多项式除法(解卷)poly由根式求多项式residue分式多项式的部分分式展开(留数)polyval多项式求值polyder多项式求导数多项式运算函数:多项式求根p=[12345];C=roots(p)%运算结果为:C=0.2878+1.1461i0.2878-1.1461i-1.2878+0.8579i
10、-1.2878-0.8579i例:求多项式P(x)=x4+2x3+3x2+4x+5的根。求解该多项式等于0时对应方程的根。由根求多项式p1=poly(
此文档下载收益归作者所有