随机数练习题:
生成20~35范围内的随机实数和整数:
- rand()是0到1的随机整数,那么让rand()先×15再+20就能生成20到35之间的随机数
ASCII码:
- ASCII码其实是美国制定的一个对我们日常用到的字符进行一个编号,例如:A的ASCII码是65,a的ASCII码是97,意思就是,如果我们将a由字符型类型转换为整数类型输出的话,就会输出它的ASCII码,如果将97由整数型转换为字符型输出的话,就会输出a,如下图,图中的double()的用法应该是类似c语言中的强制转换
- 下图中的char(1:128)命令是把128个字符都输出了,其中的选中部分是无法显示出来的字符,例如第一行的,应该是换行符,因为它输出之后进行了一个换行的操作
- 0~128是常用字符,再往后还有很多字符,包括中文,例如:华为,而能够显示是最大数量是和你的电脑有关的
逻辑运算:
- 大于等于: >=
- 小于等于: <=
- 不等于: ~=
- 等于: ==
- 且: &&
- 或: ||
- 只有一个条件正确才返回正确: xor(条件1,条件2)
- 进行“ 或 ”运算时,matlab 从左到右运算,当有一个条件成立时,matlab就不会继续运算了,而是直接返回1,“ 且 ”运算时的情况应该也是类似的
逻辑运算优先级:
- 首先逻辑运算优先级是低于所有的 数学运算优先级的即,加减乘除那些。
- 然后从高到低是:
- =
- ||
- &&
- <,<=,>,>=,==,~=
判断两个浮点数是否相等:
- 在数学上相等的数可能在matlab中不能正常表示相等,需要用别的办法判断,主要用于浮点数判断
- 方法:就是让两个式子相减然后取绝对值,当这个绝对值小于1*10^13时,它们就相等