目录
一、Matlab基础语法
1、特殊变量和常数
符号 | 说明 |
---|---|
ans | 临时变量,通常指示当前答案 |
eps | 表示浮点精度 |
i,j | 虚数单位 |
Inf | 无穷 |
NaN | 未定义的数值结果 |
pi | π |
computer | 计算机类型的在信息 |
realmax | 表示最大的浮点数 |
realmin | 表示最小的浮点数 |
2、变量
变量名称由一个字母组成,后跟任意数字的字母,数字或下划线。区分大小写。不能于关键词同名。
3、向量
行向量:(可以使用空格“ ”或逗号“,”分隔)
a=[1,2,3,4];
b=[1 2 3 4];
列向量:(使用分号“;”分隔)
a=[1;2;3;4];
4、矩阵
可以看做是多个行向量组成。每个行向量又是一个列向量。
a=[1 2 3;4 5 6; 7 8 9];
结果:
二、Matlab赋值语法
1、矩阵及其元素的赋值
在Matlab中变量都代表矩阵。列矢量可被当作只有一列矩阵;行矢量也可被当作只有一个行的矩阵;标量应看1×1阶的矩阵。赋值的一般形式为:变量=表达式(或数)
(1)赋值技巧:
利用冒号“:”给全行的元素进行赋值。
A=1:5 %从1到5
执行结果
A=1:2:6 %从1到6,间隔为2
执行结果
利用行、列标注构成新的矩阵。
A=[1,2,3;4,5,6;7,8,9]
B=A(:)%将A以列的方式赋值给B
执行结果
B=A(i,:) %将A的第i行赋值给B
执行结果
B=A(:,2:3) %将A第2到3列的所有元素赋值给B
执行结果
(2)特殊矩阵和数组
单位矩阵函数eye()
eye(n) :产生n×n阶的单位矩阵
eye(m,n) :产生m×n阶的单位矩阵
zeros()函数、ones()函数、rand以及randn函数
zeros(n):返回一个n×n阶的零矩阵
zeros(m,n):返回一个m×n阶的零矩阵
ones():使用方法同上,返回全为1的矩阵
rand():使用方法同上,返回正数随机矩阵
randn():使用方法同上,返回全实数范围内随机矩阵
2、运算符
矩阵加减运算符:A±B
矩阵相乘运算符:A*B
矩阵A与B的线性代数的乘积,
矩阵元素相乘运算符:A.*B
矩阵A与B对应元素相乘,故A与B必须大小相同,或其中之一为标量。
矩阵除法:/、\
A为非奇异矩阵,B/A(右除)=B*inv(A)(A的逆矩阵),A\B(左除)=inv(A)*B。
矩阵元素除法./(右除).\(左除)
对应元素进行左除或右除。
矩阵幂与矩阵元素幂:^与.^
矩阵幂:A^x,矩阵A的x次方,且A必须为方阵。
矩阵元素幂:A.^B,A元素A(i,j)的B(i,j)次方。
矩阵转置:'
A’表示A的转置矩阵
三、控制语法
1、if语句
if 表达式1
语句组1
else if 表达式2
语句组2
else
语句组3
end
流程图:
2、Switch语句
switch语句是条件选择语句,选择表达式满足哪种情况,执行相应语句。
switch 选择表达式
case 情况1
语句组1
case 情况2
语句组2
...
otherwise
语句组n
end
3、while语句
while语句为条件循环语句,循环次数取决于while后的条件表达式。只要满足条件就进行循环。
while 表达式
语句A
end
流程图:
4、for循环
for循环也是条件循环语句,与while不同的是,他可以指定循环次数:指定循环的初值、增量、终值。
for index=初值:增量:终值
语句组A
end
三、基本数学函数
1、三角函数
A=sin(X) %对矩阵X或数组求每个元素的正弦函数值
X=asin(A) %对A求反三角函数,结果是弧度制
%余弦、正切类似,cos(X)、acos(X)、tan(X)、atan(X)
A=sinh(X)%对矩阵或数组X求每个元素的双曲正弦函数值
X=asinh(A)%对A的元素球反双曲正弦函数值
%其余双曲函数类似
%正割函数等类似,sec(X)、asec(X)...
2、指数、对数、幂函数
函数名 | 功能 |
---|---|
exp(x) | 指数函数 |
log(x) | 自然对数=ln |
log10(x) | 常用对数=lg |
log2(x) | 求以2为底的对数 |
pow2(x) | 求平方 |
sqrt(x) | 求平方根 |
3、数据处理函数
函数名 | 功能 |
---|---|
abs(x) | 求绝对值或复数的模 |
angle(x) | 求相角 |
conj(x) | 求共轭复数 |
fix(x) | 向0方向取整 |
floor(x) | 向负无穷方向取整 |
ceil(x) | 向正无穷方向取整 |
round(x) | 四舍五入函数 |
mod(x,y) | 取余函数,x%y |
四、程序结构
1、主程序文件
程序的主体,后缀名为.m,%后的是注释。
2、函数文件结构
函数文件是 用来定义子程序的。
由function起头,后跟函数名必须与文件名相同。
格式:
function [output1,output2,...]=functionname[input1,input2,...]
%例如
function y=mean(x,dim)