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:分類問題,根據以往數據建立的模型,預測新數據的分類等