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是一个向量,a为m当中最大的元素,b为a在m中的排列序号(已按从小到大排好)
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 的对角线元素的和(a为3*3的矩阵)
Max(a(:))——求a矩阵中最大的元素
Flipud(a)——将矩阵上下翻转
Sum(sum(a.*flipud(eye(3))))——求a副对角线元素之和(a为3*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.matlab中subplot(m,n,p)可以在一个figure中画m×n个子图,p可以指定子图的位置,一般情况下p为单个数字,p为向量时可以合并多个子图为一个子图。
- clear
- clc
- x=-4*pi+eps:0.01:4*pi;
- y1=sin(x);
- y2=cos(x);
- y3=tan(x);
- figure
- subplot(2,2,1);plot(x,y1);title(‘sin(x)‘)
- subplot(2,2,2);plot(x,y2);title(‘cos(x)‘)
- subplot(2,2,[3,4]);plot(x,y3);title(‘tan(x)‘) %将第二行的两个合并为一个
- figure
- subplot(2,2,[1 2]);plot(x,y1);title(‘sin(x)‘) %将第一行的两个合并为一个
- subplot(2,2,3);plot(x,y2);title(‘cos(x)‘)
- subplot(2,2,4);plot(x,y3);title(‘tan(x)‘)
- figure
- subplot(2,2,[1 3]);plot(x,y1);title(‘sin(x)‘) %将第一列的两个合并为一个
- subplot(2,2,2);plot(x,y2);title(‘cos(x)‘)
- subplot(2,2,4);plot(x,y3);title(‘tan(x)‘)
- figure
- subplot(2,2,1);plot(x,y1);title(‘sin(x)‘)
- subplot(2,2,3);plot(x,y2);title(‘cos(x)‘)
- subplot(2,2,[2 4]);plot(x,y3);title(‘tan(x)‘) %将第二列的两个合并为一个
- 5.axis([1 2 3 4])——设置x轴为(1,2),y轴范围设置成(3 ,4)
-
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》)之第四课《绘图数据》