2.3 矩阵的其他运算

矩阵的逻辑运算

逻辑变量

非0表示逻辑1

逻辑运算

(相应元素间的运算)

与运算 A & B

或运算 A | B

非运算 B= ~A

异或运算 xor(A,B)

若相应的两个数一个为0, j非0,则结果为0,否则为1.

矩阵的比较运算

各种允许的比较关系

>, >=, <, <=,==,~=, find(), all(), any()

find() 函数可以查询出满足某关系的数组下标.

该函数相当于先将A矩阵按列构成列向量,然后再判断满足关系,返回其下标。

还可以用下面的格式同时返回行和列坐标

[i, j]=find(A>=5)

all()和any()函数也是很实用的查询函数。

判断每一列是否(全部/存在)元素满足关系,是的话为1.

解析结果的化简与变换

s1=simple(s) %从各种方法中自动选择最简格式

[s,how]= simple(s)%化简并返回实际采用的化简方法

其他专门的化简函数,如collect()函数可以合并同类项, expand()可以展开多项式, factor()可以进行因式分解, numden() 可以提取多项式的分子和分母, sincos()可以进行三角函数的化简等。

变量替换

在这里插入图片描述
f1=subs(f, 1, -1) %单个变量替换f1=subs(f,{x1,x2,…,xn},{xr1,x2……,z})%多个变量同时替换

转换成LaTex表示A=latex(f),复制到支持LaTeX的排版软件。

基本数据变换

在这里插入图片描述
函数名调用格式函数说明floor() n=f1or(x)「将a中元素按-方向取整,即取不足整数,得出n,数学上记作ceil n=cei1(z)将中元素按+方向取整,即取过剩整数,得出n round () n= round(a)「将a中元素按最近的整数取整,亦即四含五入,得出n fixo n=fix() 将c中元素按离0近的方向取整,得出n rat()「[n,d=xat(x)「将ェ中元素变换成最简有理数,n和d分别为分子和分母矩阵remo B=rea(A,C)A中元素对C中元素求模得出的余数gcd() 太=gcd(,m)「求取两个整数n和m的最大公约数1cm() k=1cm(n,m)「求取两个整数n和m的最小公倍数factor O factor (n) 对n进行质因数分解isprime()「1=1 isprime((u)「判定向量ロ中的各个整数值是否为质数,若是则U1向量相应的值置1,否则为0

全排列

P = perms(v) 返回的矩阵包含了向量 v 中元素按字典顺序反序的所有排列。P 的每一行包含 v 中 n 个元素的一个不同排列。矩阵 P 具有与 v 相同的数据类型,包含 n! 行和 n 列。

发布了45 篇原创文章 · 获赞 1 · 访问量 2435

猜你喜欢

转载自blog.csdn.net/amnesiagreen/article/details/105484585
2.3