1、算术运算
(1)加减运算
矩阵加减运算要求两个矩阵是同型的,如果不同型,就会给出错误信息
(2)乘法运算
矩阵的左除和右除是不一样的,但一旦有标量参与,结果一样。
这里是两个A相乘,不是把A中每一个元素进行平方
2、点运算
.*这个两个矩阵对应元素求乘法
这里必须用.* 因为sin(x)和cos(x)是和x同长度的向量,如果用*会因为第一个的列不等于第二的行产生错误。
注意区别:=是赋值 ==是等于
rem是A矩阵中所有元素除以2的余数,得到的矩阵与0做等于比较,得到结果矩阵P, 矩阵P中1的位置的数就是偶数。 由此可以判断出A矩阵的偶数
比如:
先做非运算,~9的结果为0 0==1这条语句的结果为0 所以最后的结果为0
注意:m是一个向量, s=m(k) 就是输出m这个向量里面序号为k的数
把字符串当做一个行向量,赋给xm这个向量
xm(1:3) 指的就是取这个取这个向量里序号为1 2 3的元素
建立了一个ch这个矩阵 2x6
ch(2,3) 表示引用第二行第三列这个元素
每一个字母大写和小写之间差值是32 所以ch(k)-32 表示把ch里是字母的元素全部减去32
为什么这里能直接用‘a' -'A'就得到了32 因为字母是应ascii存储的
ch(k)=ch(k)-('a'-'A')
这句话的意思是:ch这个向量里,字母的位置序号给k向量,再ch(k),把这些字母拿出来,然后-32 赋值给ch(k) 。即赋值给ch向量中k这几个位置的元素,其他数字还是不变
length(k)是求小写字母的个数
eval函数的作用就是,就是把字符串的内容当做命令来执行
注意:char(a+32)是转换为字符串,并且是小写的字符串