Machine Learning——octave矩阵操作——DAY3

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Machine Learning——octave矩阵操作——DAY3相关的知识,希望对你有一定的参考价值。

矩阵的数学操作:

Assumed: a为一个矩阵,m是一个向量

Log(a)——求每一个元素的对数

Exp(a)——以e为底的指数

1./a——求每个元素的导师

[a,b]=max(m)——m是一个向量,am当中最大的元素,bam中的排列序号(已按从小到大排好)

m<3——比如m=[1 6 7],会得到[1 0 0](应该能懂)

Find(m>3)——比如m=[1 6 7],会得到[2 3],即大于3的元素的下标(应该能懂)

Magic(3)——产生一个3*3的矩阵,每行每列加起来相等

[c,d]=find(a>3)——找出所有a矩阵中大于3的元素,c返回行,d返回列

Sum(m)——求和

Prod(m)——求乘积

Floor(m)——向下取整

Ceil(m)——向上取整

Max(a,[],1)——取每一列的最大值

Max(a,[],2)——取每一行的最大值

Sum(a)sum(a,1)——对每一列求和

Sum(a,2)——对每一行求和

Sum(sum(a.*eye(3)))——求a 的对角线元素的和(a3*3的矩阵)

Max(a(:))——求a矩阵中最大的元素

Flipud(a)——将矩阵上下翻转

Sum(sum(a.*flipud(eye(3))))——求a副对角线元素之和(a3*3的矩阵)

 

绘图:

Plot(x,y)——x为因变量,y是自变量

Hold on

Plot(x1,y1,’r’)——将图画在旧图之上,颜色为红

Xlabel(‘ ‘)——给自变量取名称

Ylabel(‘ ‘)——给因变量取名称

Legend(‘ ‘,’ ‘)——图例

 

MATLAB保存图片的方法:

1、可以用print命令保存:
print(1,‘-djpeg‘,‘picname.jpeg‘)
注:第一个参数表示图形窗口的句柄号;第二个参数,在引号内表示保存为jpeg格式,第三个参数为文件名。
2、可以用saveas命令保存:
saveas(gcf,‘picname‘,‘jpg‘)
注:第一个参数是matlab获取图形句柄号的函数名,第二个参数,在引号内是希望保存的文件名,这里不要写后缀,第三个参数是文件类型。

3.Figure(1);plot();——为图形编号

4.matlabsubplot(m,n,p)可以在一个figure中画m×n个子图,p可以指定子图的位置,一般情况下p为单个数字,p为向量时可以合并多个子图为一个子图。

  1. clear  
  2. clc  
  3. x=-4*pi+eps:0.01:4*pi;  
  4. y1=sin(x);  
  5. y2=cos(x);  
  6. y3=tan(x);  
  7. figure  
  8. subplot(2,2,1);plot(x,y1);title(‘sin(x)‘)  
  9. subplot(2,2,2);plot(x,y2);title(‘cos(x)‘)  
  10. subplot(2,2,[3,4]);plot(x,y3);title(‘tan(x)‘) %将第二行的两个合并为一个  
  11. figure  
  12. subplot(2,2,[1 2]);plot(x,y1);title(‘sin(x)‘) %将第一行的两个合并为一个  
  13. subplot(2,2,3);plot(x,y2);title(‘cos(x)‘)  
  14. subplot(2,2,4);plot(x,y3);title(‘tan(x)‘)  
  15. figure  
  16. subplot(2,2,[1 3]);plot(x,y1);title(‘sin(x)‘) %将第一列的两个合并为一个  
  17. subplot(2,2,2);plot(x,y2);title(‘cos(x)‘)  
  18. subplot(2,2,4);plot(x,y3);title(‘tan(x)‘)  
  19. figure  
  20. subplot(2,2,1);plot(x,y1);title(‘sin(x)‘)   
  21. subplot(2,2,3);plot(x,y2);title(‘cos(x)‘)  
  22. subplot(2,2,[2 4]);plot(x,y3);title(‘tan(x)‘)  %将第二列的两个合并为一个  
  23.  5.axis([1 2 3 4])——设置x轴为(1,2),y轴范围设置成(3 4)
  24. 技术分享

     

 

5.axis([1 2 3 4])——设置x轴为(1,2),y轴范围设置成(3 4

6.Imagesc(a)——可视化矩阵

7.Imagesc(a),colorbar,clolormap gray;——黑白的(额,不好描述,如下)

技术分享

技术分享

 

 

 

 

 

 

 

 

 






以上是关于Machine Learning——octave矩阵操作——DAY3的主要内容,如果未能解决你的问题,请参考以下文章

Coursera machine learning 第二周 quiz 答案 Octave/Matlab Tutorial

[Machine Learning (Andrew NG courses)]V. Octave Tutorial (Week 2)

Machine Learning——octave的操作——DAY2

Octave Tutorial(《Machine Learning》)之第四课《绘图数据》

Octave Tutorial(《Machine Learning》)之第二课《数据移动》

机器学习 Machine Learning- 吴恩达Andrew Ng Week2-Octave