1. 变量命名
namelengthmax % 命令行命令,变量名长度命令
who % 命令行命令,返回变量名
whos % 命令行命令,返回变量名具体信息
clear 变量名 % 命令行命令,清除该变量名
format short % 命令行命令,,输出格式为short,4位小数
format long % 命令行命令,输出格式为long, 16位小数
format compact % 命令行命令,输出格式去掉多余空行
format loose % 命令行命令,输出格式为松散状态
... % 命令行命令,命令行中进行换行
2. 数据类型
double % 双精度,64位
single % 单精度, 32位
pi_single = single(pi);
intmax('int8') % int8 能存储的最大值;int8、16、32、64,uint8、16、32、64,double,single,char
intmin('int8') % int8 能存储的最小值
a_char = 'achar'; % char 字符
a_string = "string"; % string 字符串
logicla_true = true; % logical 逻辑类型
3. 运算优先级与内部函数
3.1 四则运算
3 + 5
5 - 3
1 * 2
5 / 2 % 2.5000
5 \ 2 % 0.4000
2 ^ 2 % 4
3e8 % = 3*10^8,科学计数法
3.2 优先级(由上到下,依次递减)
()
' ^ .^
- ~
* / \ .* ./ .\
+ -
< <= > >= == ~=
&
|
&&
||
3.3 内部函数
help elfun % 命令行命令,得到matlab中所有函数介绍
help abs % 命令行命令,得到abs函数介绍
ceil % 在命令行中,鼠标指向ceil中间,按F1得到详细的ceil的介绍
abs(-4) % 绝对值,4
sin(0)
tan(0)
fix(-1.2) % -1,向0取整
floor(-1.2) % -2, 向负无穷取整
ceil(-1.2) % -1,向正无穷取整
round(1.6) % 2,四舍五入,round(pi,2)保留两位小数
mod(13,3) % 求余数13除3的余数
rem(13,3) % 求余数13除3的余数。区别:help自行查看
sign() % 取符号函数
sqrt() % 求平方根
nthroot(8,3) % 求8的立方根,两个参数
log() % 以e为底
log2() % 以2为底
log10() % 以10为底
exp(10) % e^10
exp(1) % 自然常数,2.7183
4. 常数和随机数
4.1 常数
abs = 4 % 然后再用abs(-4)即发生错误,此时abs是一个数组,所以不要用内部函数名作为变量名
i,j %在matlab中通常是虚数单位,若i和j被赋值,可以用1i与1j来表示虚数单位
2+3*1i
Inf % 1/0,表示正无穷
-Inf % -1/0,表示负无穷
NaN % 0/0 , not a number,double类型
4.2 随机数
rand() % 随机数,0-1,伪随机数,通过计算得来
rng(1) % 命令行命令,随机数种子重置为1
rand()*2 % 0-2
rand()*15+20 % 20-35
randn() % 正太分布的随机数
randi(12) % 1-12,随机整数
randi([20,35]) % 20-35,随机整数
5. 字符与字符串
a_string = "aa" % 字符串
a_char = 'a' % 字符
double('a') % 97
char(97) % 'a'
char(1:128) % 返回对应的所有字符
double('Apple') % 65 112 112 108 101
6. 逻辑运算
3 < 5 % 1,logical
3 > 5 % 0,logical
3 ~= 3 % 0,logical ,不等于
3 == 3 % 1,logical
3 < 5 && 1 > 2 % 0,逻辑与
3 < 5 || 1 > 2 % 1,逻辑或
xor(3<5,1<3) % 0,仅有一个为真,返回1,否则返回0
abs((0.001 + 1E0 - 1E0) - 0.001) < 1E-13 % 浮点数比较不用==,用abs()<1E-13