Matlab的一些函数
norm 算闵科夫斯基距离
svd 算特征值
fprintf/disp 显示文本内容
两者的区别:
- disp可以自动回车
- disp可以显示矩阵
tic/toc 记录程序运行时间
mean 默认对矩阵按列求平均值
ezplot/fplot 直接画函数图
ezmesh/fmesh 直接画函数的三维图
repmat 快速产生一个大矩阵(矩阵复制)
box off 取消坐标轴的右侧和上侧(on 表示不取消)
fix/floor/ceil/round fix朝零取整;floor朝负无穷取整;ceil朝正无穷取整;round四舍五入
nod(x,2) 求余数
sort 排序
randperm(n) 产生1~n之间的随机数组合
cumsum(a) 累加求和
isempty 判断矩阵是否为空
isnumeric 判断输入参数是否是数字类型(包括浮点型和整型)
randsrc 产生一个/多个指定范围的随机数,还可以自己设置概率
text 在指定的点的位置加个字符名称
text(ind,trace(end,ind),['(',num2str(ind,'%3.4f'),',',num2str(trace(end,ind),'%3.4f'),')'],'EdgeColor','red','BackgroundColor',[.7 .9 .7],'VerticalAlignment','bottom')
line(a,b) a是X轴信息,b是Y轴信息,相邻点间依次画线
stem 画火柴图
rng 将随机数生成器设置成已知的状态
pause(0.0001) 程序运行中途显示图片
text 可以在坐标上标注坐标
warning(‘off’) 阻止发送警告
open\edit\type 可以打开函数
solve 求解方程
>> str = ['1000 * 0.8^x=1'];
>> solve(str)
ans =
30.956553475548508884021586426052
struct 创建一个结构体
>> best=struct('fitness',0,'X',[],'binary',[],'chrom',[])
best =
包含以下字段的 struct:
fitness: 0
X: []
binary: []
chrom: []
optimtool(‘gamultiobj’) 打开gamultiobj工具箱,这个工具箱是用来做多目标优化的
optimtool(‘ga’)
ismember set里面的元素在a里面出现的话为1,不出现为0
>> a = 1:5;
>> set = [0 2 4 6 8 10];
>>> ismember(a,set)
ans =
1×5 logical 数组
0 1 0 1 0
~ 这是一个取非的操作,例如:~ismember
>> a = 1:5;
>> set = [0 2 4 6 8 10];
>>> ~ismember(a,set)
ans =
1×5 logical 数组
1 0 1 0 1
cumsum 求累加和的函数
>> a = 1:5;
>> cumsum(a)
ans =
1 3 6 10 15
zscore(X) 对X数据进行标准化
meshgrid 和 surf 画三维图
>> x = 1:0.1:2; y = 7:0.01:9;
>> [X Y] = meshgrid(x,y);
>> Z = exp{3 * X + 5} + Y;
`>> Z = exp(3 * X + 5) + Y;
>> surf(X,Y,Z);
format rat %将小数按照分数打印
Matlab的一些骚操作
知道坐标求距离矩阵,(PS:参考遗传算法的TSP问题的距离矩阵)