Matlab学习笔记(杂)

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:分类问题,根据以往数据建立的模型,预测新数据的分类等

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章