1. 程式人生 > >Andrew機器學習課程 章節6——Octave Matlab教程

Andrew機器學習課程 章節6——Octave Matlab教程

1基本操作:

1.在Octave 中 !=要寫為 ~=。

2.異或為xor(x,y)

3.disp(a);   直接輸出a的值

4.disp(sprintf('%0.2f',a))  格式化輸出

5.format long (short) 指定長度

6.生成矩陣和向量:

    A=[1 2; 3 4; 5 6]  //  ;相當於換行

7. v =1:0.1:2    (a:b:c)從a到c間隔為b的n個數組成的1xn的矩陣

8.ones(n,m)   n行m列的值為1的矩陣

9. rand(n,m)   n行m列的值為rand的矩陣  randn為高斯分佈

10.hist(w)   繪製直方圖

11.eye(n,m)  n行m列的單位矩陣

2.移動資料:

1.size(A)  結果為:ans = 3 2

2.size(A,1) 行 ans=3     size(A,2) 列 ans=2

3.length(A)     ans =3

4.匯入資料的操作

load("xx.mat")匯入dat文字的資料,生成xx的矩陣

5.who  查詢當前記憶體所擁有的全部變數。  whos更詳細地

6.save date 的操作  

save xx.mat  v  將v儲存為xx.mat

7.clear 清除所有變數

8.A(m,n) 第m行n列元素,  A(:,n) A(:,m)  :表示全部

9.[A B] 將矩陣左右連線   [A;B]矩陣上下連線

3.計算資料

1.A*C 矩陣乘法

2.A .* C對應位置相乘   . 意思是對應矩陣位置  A .^ 變為平方  1 ./ v  變為倒數

3. log(v)  ,exp(v) ,abs(v), 函式 

4. v+1 向量全部+1

5. A' 轉置

6.max(A) 最大值  [val ,ind] =max(a) 返回最大值及位置  max(A,[],1(2))  返回一個向量,為行的maxor列的max

7.magic(n)  生成n x n 的行列之和為固定數的矩陣

8.[r,c]=find(A>=x) 找到A中大於x的行列

9.sum(a) 求和,prod(a) 乘積  sum(A,1)行求和,2列求和

10. floor(a) 向下取整,ceil(a)向上取整

11.rand(n) 生成nxn的隨機陣

12.max(A(:))

13.flipud(eye(n)) 相反的eye矩陣

14.pinv(A)逆矩陣

4.資料繪製

t = [0.1:0.01:0.98]

y1 = sin(2*pi*4*t)

plot(t,y1)

兩張圖放在一起hold on

xlabel('xx') ylabel('xx') title('xx') 分別繪製x軸,y軸,標題

legend('sin','cos')右上方標識

figure(1);plot(t,y1) 同時存在多個圖

subplot(1,2,1)  將plot分為1x2的兩個區域,1表示在第一快

axis([0.5 1 -1 1]) x範圍,y範圍