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范围

猜你喜欢

转载自blog.csdn.net/qq_35962520/article/details/84145610