MATLAB

本文为作者学习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=

非线性规划

  • 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条件语句

.....有待更新

你可能感兴趣的:(MATLAB)