数据类型
- 基本类型
1、数值类型:(整型、浮点型)
2、字符串类型 - 构造类型(数组、细胞、结构、类)
- 符号对象
变量命名
- 小写加下划线(避开系统的关键字)
- 弱类型语言,可以直接赋值
- 使用input函数从键盘输入进行初始化(x=input(‘提示’));
符号常量
常量符号 | 常量含义 |
---|---|
i或j | 虚数单位,定义为i^2=j^2=-1 |
inf或Inf | 无穷大,由零做除数引入此常量 |
NaN | 不定式,表示非数值量,产生于0:0,∞/∞,0*∞等运算 |
pi | 圆周率π的双精度表示 |
epi | 容差变量,当某量的绝对值小于eps时,可认为此量为零,即为浮点数的最小分辨率,PC上此值为2^(-32) |
realmin或Realmin | 最小浮点数,2^(-1022) |
Realmax或realmax | 最大浮点数,2^(-1023) |
ans | 某人保留的变量名 |
matlab的基本数据结构
- 行矩阵[a b c]
- 列矩阵[a b c]’ 或 [a;b;c]
- 冒号:换行
- ones(n):生成n*n的矩阵,值都为1
- ones(n,m):生成n*m的矩阵,值都为1
- zero(n):生成n*n的矩阵,值都为0
- zero(n,m):生成n*m的矩阵,值都为0
- eye(n):n阶单位矩阵
- eye(n,m):n*m的单位矩阵,0补齐
- [j:k]:[j j+1 j+2……k]
- [j:i:k]:[j j+i j+2i……k]
- d(1,2);引用d的1行2列位置数值
- d(1,:):第一行的数据
- d(1:2:4,3):引用1到4之间以2为增量的,第三列的数据。
- l=[d,d]:以行的方式对矩阵进行拼接
- l=[d:d]:以列的方式对矩阵进行拼接
- size(d):显示矩阵的行数和列数
- length(d):显示矩阵的列数
- 魔方数组
- end:代表最后的元素
- linspace(X1,X2,N):以等差数列形式显示N个数
- logspace(X1,X2,N):以灯笔数列形式显示N个数
- reshape:重塑数组,列排满,排二列
- 预定义变量:date(当前日期),clock,year,month,now,today.配合使用:day(now),day(today)
- power(5,2)=25
- inv(B):求B矩阵的逆矩阵
- b’:b的转置
- .*:对应位置相乘(标量不用加点,自动如此)
- .^:对应位置做n次方
- *:按矩阵的数学定义相乘
常见的运算函数
- 三角函数(sin)
- 绝对值(abs)
- 求平方根(sqrt)
- floor 、ceil,取整,round:四舍五入
- mod,取模
- rem,去模,复数时候不同
- conb,多项式相乘函数
- sum,prod,max,min
- cross(矩阵相减),dot(点积运算),compan(伴随据怎),inv,det,rank,eig,trace
各种数学公式应有尽有
字符串及其运算
abs:查看sacii码
- double:转换sacii码
- char:把scii转换成字母
- str2num:把字符串转换成数字
- num2str:把数字转换成字符串
- upper:转换成大写
- strcmp(s1,s2):比较
- findstr(S,s):查找
- strcat(s1,s2):拼接
- disp(str):字符串输出
- fprintf(format,data)
- strvcat:维数字符串拼接