Matlab与Linear Algebra
det(A)就是求A的行列式,这里要求A为方阵
inv(A)求A的逆矩阵
A的伴随矩阵就是det(A)*inv(A)
B=A’ ,” ‘ “是求矩阵转置的意思
rank(A)求A的秩
rref(A)把A化到行最简形
rrefmovie(A)显示rref每一步操作
但要加入下面的代码
1 | function rrefmovie(A,tol) |
SEIR模型
save(‘data.mat’,’a’,’b’,’c’) %假如有三个变量’a’, ‘b’, ‘c’,要将它们保存在’data’数据文件中
v = load(‘data.mat’,’a’) %将’data’数据文件中’a’变量读出存到’v’中
画图
subplot(m,n,p)
m,n说明分成几行几列,p说明是第几个(左→右,上↓下)
hold on
Yalmip
- 介绍
yalmip是由Lofberg开发的一种免费的优化求解工具,其最大特色在于集成许多外部的最优化求解器,形成一种统一的建模求解语言,提供了Matlab的调用API,减少学习者学习成本。
- 下载 Yalmip 工具箱:
https://yalmip.github.io/
放到toolbox文件夹下
设置路径。选择“添加并包含子文件夹”,将 yalmip 的路径添加进去
- 测试是否成功:
doc yalmip
yalmiptest
which sdpva
- 命令
sdpvar:实数变量
intvar:整数变量
binvar:0-1变量
check:可以检查约束条件是否被满足(检查约束条件的余值)
value:可以查看变量或表达式的值
assign: 可以给变量赋值,这个命令调试时很重要
options=sdpsettings(‘solver’,’cplex’); 设置求解方法为调用 CPLEX
optimize(constraints,f,options); Yalmip求解的命令。