matlab 专题一 1.6 1.7

本文详细介绍了矩阵的加减、乘法运算,包括左除与右除的区别,以及如何进行点运算。特别强调了矩阵乘法不同于元素级乘法,并展示了如何使用.*进行元素级运算。此外,还讲解了条件判断、赋值操作和向量索引等基本概念,如rem函数用于判断矩阵元素的奇偶性,以及如何通过ASCII码转换字母大小写。最后,提到了eval函数在执行字符串命令中的作用。
摘要由CSDN通过智能技术生成

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)是转换为字符串,并且是小写的字符串

 

 

 

 

 

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值