一、数据和变量
1、预定义变量
- 复数: i,j
- pi:圆周率3,14159....
- eps:浮点数识别精度2.22*10……-16
- realmin:最小正实数
- realmax:最大正实数
- inf : 无穷大
- NaN :不定值(不是一个数)
2、用户变量
命名规则:以字母开头、由字母、数字和下划线组成,区别大小写,同时应防止与与系统预定义变量名相重合
3、特殊变量ans 是系统的一个特殊变量,若运算没有赋予任何变量,系统将赋予ans
4、数据文件:实现与外部数据文件交换:mat,txt等
5、指令方式: save和load等
6、c语言方式:fprintf,fscanf,fopen,fread等
二、数组及其运算
a = [1 2 3; 4 5 6; 7 8 9]
1、数组的输入和分析
- 中括号[ ] 表示矩阵,同行元素用空格或逗号隔开,不同行用分号隔开
- 冒号运算
- 函数linspace(x1,x2,n)生成x1与x2见n维等距行向量
- length()计算向量的尺寸,size()计算矩阵的尺寸
- 编址:不能为0,按列编址,如a(5)
- 查询、更改(a(m,n)),提取(a([1,3,2])),拼接([A , B]、[A ; B]) , 删除(A(r1:r2,:) = [ ] )
- 其他计算:求和 sum ,求乘积 prod,最小值 min ,最大值 max等
2、特殊矩阵
- 零矩阵 : zero(m,n)
- 壹矩阵 :ones(m,n)
- 单位矩阵:eye(m,n)等
3、数组运算
- 加与减 :A + B 或 A - B
- 数乘矩阵: K * A 或 A *K
- K加减A中的每个元素 : K + A 或 A + K
- 数组乘方: A.^K, K.^A
- 数组乘(除)数组: A.*B A./B(右除) A.B(左除)
(注:点运算就是对应元素的运算,注意点运算和元素运算的区别)
4、数学函数
- 矩阵的数字函数也是元素的运算,使其通常的函数号。如sin(A),cos(A),acos(A),tan(A),cot(A),exp(A),sqrt(A)等
fix():向0取整 | floor():向-inf取整 |
ceil():向+inf取整 | mod():模除求余 |
rem():除法求余 | abs():绝对值(模) |
real():复数实部 | imag():复数虚部 |
angle():复数幅角 | conj():复数共轭 |
log():自然对数 | log10():以10为底的对数 |
5、关系与逻辑运算
- < 、 <= 、 > 、 >=
- == ,~=, 等于、不等于
- &(与),|(或),~(非)
- any、all、find
- 在matlab中,真用“1”表示,假用“0”表示,逻辑运算时所有非零元素作为1处理
三、字符串、元胞和结构
1、字符串
- 单引号(英文半角输入状态)
- 中文字符: a = ' 你好啊' ,
- 引号内显示为淡紫色
- 字符串拼接: t = '再见!', c = [t,'朋友'];
- 字符串转换: double , char , num2str , str2num
- eval执行字符串书写的指令