考古了一篇14年文章的代码,看人家的代码,又学到了一些新技能,记录一下。
1,mkdir函数
mkdir folderName 创建文件夹 folderName。如果 folderName 存在,则 MATLAB® 发出警告。如果操作失败,则 mkdir 会向命令行窗口发出错误。
2,system函数
执行操作系统命令并返回输出。
3,几个matlab常见变量
date,记录日期的变量
clock,获取系统当前时间的函数,是一个行向量
cd,显示当前目录
4,遗传函数ga()
ga是matlab自带的遗传算法函数。
x = ga(fun,nvars,A,b,[],[],lb,ub,nonlcon,IntCon,options)
fun:函数句柄;
nvars:变量个数;
A:不等式约束系数矩阵;
b:不等式约束常量向量;
[ ]:等式约束系数矩阵;
[ ]:等式约束常量向量;
lb:变量上限;
ub:变量下限;
nonlcon:非线性约束;
IntCon:整数约束;
options:用options中的值替换默认优化参数,通过optimoptions()获取;
注意:
options,前期matlab版本是用gaoptimest函数,后续版本用optimoptions。
5,并行计算matlabpool和parpool
并行计算是指多核并行计算,包括cpu和gpu,这里说的是cpu。
matlabpool在matlab2012以前的版本可以使用。parpool是后续新版本使用的函数。
启动语句是
matlabpool local 2
运行testP