Matlab基础知识

数值数据

1.类型
(1)整型
·无符号:8,16,32,64位
·带符号:8,16,32,64位
uint8将数值数据转换位无符号8位,int8将数值数据转换为带符号8位

(2)浮点型
单精度:4字节;双精度:8字节(数值数据默认双精度)
single函数:将其他类型的数据转换为单精度
double函数:将其他类型的数据转换为双精度

(3)复型
包括实部和虚部,都默认双精度,虚数单位i或j
real函数:求复数的实部
imag函数:求复数的虚部

2.数值数据的输出格式
format命令的格式:format 格式符
format命令只影响数据的输出格式,不影响数据的计算和存储

3.常用数学函数
(1)调用格式:函数名(函数自变量的值)
自变量规定为矩阵变量,也可以标量,运算结果是与自变量同型的矩阵
(2)常用函数的应用
a.三角函数不加d为弧度制,后面加d为角度制
b.abs函数可以求实数的绝对值、复数的模、字符串的ASCII码值
c.用于取整的函数:
round:按四舍五入取整
ceil:向上取整,取大于等于这个数的第一个整数
floor:向下取整,取小于等于这个数的第一个整数
fix:固定取靠近0的那个整数,即舍去小数取整
d.其他
rem()函数:求余数,用法为rem(m,10),即m除以10的余数
isprime()函数:判断n是否为素数,是返回1,否则返回0,用法为isprime(n)
find()函数:返回有非零元素的位置

4.矩阵的建立
(1)直接建立矩阵:同一行的元素用逗号隔开,不同行用分号隔开,最后用中括号括起来
A=[1,2,3;4,5,6;7,8,9]
(2)利用已建好的矩阵建立更大的矩阵
复数矩阵:利用实部矩阵和虚部矩阵构建
A=B+i*C(B和C为同型矩阵)

行向量:
(1)冒号表达式:e1:e2:e3(e1为初始值,e2为步长,e3为终止值,省略e2则步长为1)

(2)linspace函数:
linspace(a,b,n):a为第一个元素,b为最后一个元素,n为元素总数,n省略时自动产生100个元素

结构矩阵和单元矩阵:
(1)结构矩阵:每一个元素为结构数据,结构数据包含多个成员(类似c++结构体数组,每个数组元素都是结构体数据类型,其下可以有多个成员)
格式:结构矩阵元素.成员名=表达式

(2)单元矩阵:直接输入,大括号括起来,可以包含不同的数据类型

Matlab矩阵处理

特殊矩阵

(1)zeros函数:产生全0矩阵
(2)ones函数:产生全1矩阵
(3)eye矩阵:产生对角线为1的矩阵,当矩阵是方阵时,得到一个单位矩阵
(4)rand函数:产生(0,1)区间均匀分布的随机矩阵
(5)randn函数:产生均值为0,方差为1的标准正态分布随机矩阵
格式:
函数名(m):方阵
函数名(m,n):m行n列的矩阵