機器學習過程中關於Matlab的相關知識
阿新 • • 發佈:2018-12-18
補充
以下內容均為
- % 為註釋符。
- ~=不等 !=該符號不存在。
- format long 小數部分顯示15位。
- format short 小數部分顯示4位。
- 矩陣分號表示換行
matlab a = [1 2; 3 4; 5 6]
matlab v = 1:0.1:2 v1 = 1:2
預設步長為1。- 以上三者會生成x行y列的全0矩陣,全1矩陣,隨機矩陣(隨機值在0-1之間),生成的矩陣服從高斯分佈,均值為0,標準差或方差為1。
matlab eye(n)
生成n階單位矩陣。- help randn help eye
matlab size(A) length(A)
分別返回矩陣的維度及最大維度。- load(‘xx.dat’)’ 載入檔案。
- save xx.mat v 把變數v儲存到xx.mat中 save hello.txt v -ascii 將其儲存到txt中。(mat為壓縮儲存,佔用空間小)
matlab A(2,:) B(:,2)
A矩陣所有列的第二行,B矩陣所有行的第二列。matlab C([1 3],:)
matlab A(:,2) = [10;11;12] A = [A, [100; 101; 102]]
前者替換,後者增加。matlab a = x(:)
把矩陣x所有元素放到一個列向量中。matlab A.*B
A、B均為x行y列的矩陣,對應元素相乘,.一般認為是元素運算。- max(A) 返回的是每一列的最大值。
- [val, ind] = max(A) 會返回矩陣A的索引值。
- find(A < 3) 會返回小於3的所有元素對應的索引值。
- sum(A) prod(A) floor(A) ceil(A) 求和、乘積、向下取整、向上取整
- C = max(A, B)返回一個和A和B同大小的陣列,其中的元素是從A或B中取出的最大元素。
- C = max(A,[],dim)返回A中有dim指定的維數範圍中的最大值。具體描述
- max(A)預設求每列最大值
- flipud(A)垂直翻轉矩陣
- A為矩陣,imagesc(A)將矩陣視覺化,colorbar側邊顯示顏色q趨勢
- imagesc(magic(15)),colorbar,colormap gray