R的Cplex API折腾了我快一周都没有安装成功···
=。=于是“迫不得已”投向了matlab的怀抱啊什么的。
所以顺手把写算法的时候用到的简单语句记了下来【顺带吐槽下用matlab写OOP太虐心。。。
常用矩阵运算
- 对角单位矩阵
eye(10);
- 两个矩阵同位置的元素分别相乘或除
results=x.*y;
results=x./y;
常用类
– Map 1
- 以键对值构造
keySet = {'Jan', 'Feb', 'Mar', 'Apr'};
valueSet = [327.2, 368.2, 197.6, 178.4];
map= containers.Map(keySet,valueSet)
% noticing that the key set cannot be vectors or matrix
- 空构造
map = containers.Map('KeyType','int32','ValueType','any')
常用类相关操作
- isprop
判断propertyName是否为obj的一个属性
tf = isprop(obj,'propertyName');
其他常用方法
- 二进制转换为任意进制
dec2base('0100',10); %% dec2base('二进制字符串',base);
-二进制字符串转换为数组
a = '010000001';
b = double(a) - '00;
- 变量属性查看
whos(variable);
whos(location);
whos(variable,location);
- 时间计算
【 tic & toc 】【最常用的方式
计算toc和**最近一个**tic之间那段程序之间的运行时间
tic
%%代码
time = toc;
PS: 上述的 最近一个 还包括代码中引用到的函数中涉及到的tic
PSS: 多核的电脑千万不要用cputime求差算时间千万不要用千万不要用!!!!!!!!【
【clock】
time1 = clock;
%%代码
time2 = clock;
t = etime(time2,time1);