reshape可以用来改变矩阵大小,如
A = [1 2 3 4];
A = reshape(A, [2 2])
A = [1 3; 2 4]
%1 3
%2 4
randperm
A = randperm(5) %1-5的数字随机排列
A = randperm(5, 2) %1-5的数字中任选两个,随机排列
repmat
repmat(A, 2)%将A作为一个整体,生成2*2的矩阵
repmat(A, 1, 3)%将A作为一个整体,生成1*3的矩阵
repmat(2, 3)%生成3*3的子元素全是2的矩阵
linspace
x = linspace(0, 4*pi, 10);生成0到4*pi之间均匀的10个数
几种算法的应用范围(个人理解):
模拟退火、遗传算法、蚁群算法:应用范围较广,模拟退火的应用范围比起后面两个要小,具体可以看相关博客
蒙特卡罗算法:撒豆子等一类问题
时间序列和神经网络:都可以用于对以往数据分析建立模型,然后用该模型对未来数据进行预测
SVM:分类问题,根据以往数据建立的模型,预测新数据的分类等