本文为作者学习matlab自用文档,可做参考
矩阵
创建与赋值
-
A=[]
可以创建一个空矩阵 -
A=[1,2;3,4]
或A=[1 2;3 4]
创建带有值的矩阵 -
A(x,y)=k
对矩阵某个元素赋值 -
A=zeros(n,m)
,A=ones(n,m)
,A=eye(n)
分别为创建零矩阵,1矩阵,单位矩阵
矩阵运算
-
a+b
,a-b
进行矩阵加减法运算 -
a*b
表示普通矩阵乘法,要求a的行数等于b的列数 - 如果a,b为向量,
dot(a,b)
表示向量点积,cross(a,b)
表示向量叉积,conv(a,b)
表示向量卷积 -
a.'
表示矩阵转置 -
inv(a)
表示矩阵的逆
数学规划
线性规划
-
linprog(C,A,b,AL,bl,LB,UB)
,求解线性最小值,其中C为结果表达式的系数矩阵,约束条件为A*X<=b,AL*X=bl,LB=<X<=UB
非线性规划
-
fmincon(F(X),X0,A,b,AL,bl,LB,UB)
,求解非线性最小值,其中F(X)为非线性函数
表达式(必须是连续的),X0为初始值,fmincon只能求局部最优解,后面参数与linprog类似。
常用语句
-
for i=1:2:100
表示从1开始以2为步长循环到100 -
if a>100
条件语句
.....有待更新
网友评论