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範圍