吴恩达机器学习笔记(六)

原创博客,转置请注明出处!

第六章主要介绍Octave的基本语法

exit 退出Octave
&& || xor(,)分别是逻辑与,或,异或
disp(sprintf('decimals:%0.2f',a))是2位小数输出a
format long是让字符串显示更多的位数
format short是让字符串显示更少(默认)的位数
A = [1 2;3 4;5 6]产生一个三行两列的矩阵
v = 1:0.1:2生成一个从1开始步长0.1到2的1*11维矩阵
v = 1:6生成1到6,默认步长1
ones(2,3)是生成2*3的数值1的矩阵。ones对应的zeros是0。rand是0-1随机数。randn是高斯随机。eye(n)是单位矩阵


hist(w)将数据绘制成一个直方图
help eye是eye的帮助文档,help help是help的帮助文档
size(A)是返回矩阵A的大小#3,2,size(A,1)是返回矩阵A的行数,size(A,2)是返回矩阵A的列数
length(A)是返回矩阵A最大的维数
pwd是显示出当前路径,或者说Octave当前所在的路径,默认Octave的安装路径
loadload()是载入数据
who可以显示当前Octave内存中存储的所有变量,whos能显示更详细的变量信息
clear v是删除变量v,直接clear 是删除所有变量


v = priceY(1:10)表示将priceY的前十个变量赋给v
save hello.mat v将v保存在名为hello.mat的文件中(二进制文件)
save hello.txt v -ascii是以ascii编码保存为txt格式
A(3,2)是矩阵A的第3行第2列元素,A(2,:)是第二行所有元素,A([1 3],:)第1行和第3行
A=[A,[100;101;102]]是在A的右边新增一列
A(:)把A的所有元素放在一个单列的向量里
C = [A B][A,B]是把A B两个矩阵结合在一起(左右),,C = [A;B]是B放在A下面


A*C是矩阵相乘,A.*B是矩阵对应的元素分别相乘
A.^2是A中每个元素进行乘方,1./A是A中对应元素的倒数
log(A)是对数运算,exo(A)是以e为底,A中元素为指数的幂运算,abs(A)绝对值
A'是A的转置,max(a)是返回a中最大的元素
[val,ind] = max(a)将返回a中最大的元素及其对应的索引,如果a是矩阵,将返回每列的最大值
find(a<3)找出a中元素小于3的索引,[r,c] = find(A>3)返回A矩阵中元素大于3的索引行和列
B = magic(3)生成一个3*3的幻方矩阵(行,列,对角线元素和相等)


sum(a)求和a中所有元素,prod(a)求积,floor(a)是向下取整,ceil(a)向上取整
max(rand(3),rand(3))返回两个随机矩阵中每个元素较大的那个
max(A,[],1)从矩阵A的第1维去取值,即每列的最大值,如果是2则每行的最大值,max默认是求每列的最大值
flipud()矩阵垂直翻转
pinv(A)求A的逆矩阵(伪逆)
plot(t,y1)横轴t,纵轴y1绘图,hold on是保留图像,以后新图像将在旧图像基础上绘制
xlabel(),ylabel(),加上轴名称,legend()标注折现意义,title()在图像顶部加上标题


print -dpng 'myplot.png' 保存图像,close 关闭图像
figure(1):plot(t,y1) figure(2):plot(t,y2)绘制多个图像方法
subplot(1,2,1)将图像分成1*2的两个格子并使用第1部分
axis([0.5 1 -1 1])设置轴的刻度,前两个是横轴,后两个是纵轴
clf是擦掉一副图像,imagesc(A)用五颜六色绘制出矩阵
imagesc(A),colorbar,colormap gray生成一个灰度图像图并在右边加入灰度条
;结束不输出

for i=1:10, 是for循环注意逗号结尾,end结束,elseif v(1)==2,注意没有括号然后加逗号

定义函数就是先建个.m为后缀的文件(如myFun.m),文件名就是函数名,(可以windows写字板打开),里面写代码
function y = myFun(x)                    意思是形参时x,返回一个值y,也可以返回多值,[y1,y2]
y = x^2

addpath('')是添加环境变量(Octave的搜索路径)

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值