吴恩达机器学习笔记(一) octave指令

这篇博客介绍了Octave的基础操作,包括变量赋值、矩阵创建与操作、随机数生成、数据读取与保存、直方图绘制等,特别适合机器学习初学者了解和掌握Octave的基本语法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

%表示注释
变量:
octave:1> PS1('>> ')  %将命令提示符修改为>>
>> a =  3;  %对a进行赋值且不打印输出(加;)
>> b = 'hi' %赋值
>>c = (3>=1) %条件赋值(c=1)
>> disp(a) %显示a的值
>> disp(sprintf('2 decimals:%0.2f',a)) %打印string字符串,%0.2控制变量格式
2 decimals:3.00
>>  format short %控制打印子长(long)
矩阵:
>> A = [1 2; 3 4] %2x2数组
>> v =  [1; 2; 3] %3*1向量
>> v = 1:0.1:2  %元素从1-2,步长0.1的1*10矩阵
v =

    1.0000    1.1000    1.2000    1.3000    1.4000    1.5000    1.6000    1.7000    1.8000    1.9000    2.0000
>> ones(2,3) %元素全为1的矩阵,可用2*ones元素改为2
ans =

   1   1   1
   1   1   1
>> rand(1,3) %随机1*3矩阵(数值介于0-1)
ans =

   0.68249   0.41221   0.73185
>> w =  randn(1,3)%服从高斯分布的1*3随机矩阵
w =

  -1.92938  -0.75181   2.01375
>> w = -6 + sqrt(10)*(randn(1,10000)); %10000个随机变量,并且服从正态分布
>> hist(w) %调出直方图显示数据
>> eye(4) %生成单位矩阵
ans =

Diagonal Matrix

   1   0   0   0
   0   1   0   0
   0   0   1   0
   0   0   0   1
>> size(A) %显示数组的维度
ans =

   3   2
>> size(A,1)%显示矩阵第一维度的大小(行数)
ans =  3
>> length(A) %输出最大维度(维度中的最大值)通常对向量使用
ans =  4
>> pwd %输出当前octave的路径
ans = C:\Users\Dell
>> load featuresX.dat %加载为文件数据
>> load ('featuresX.dat ')
>> who %显示当前的所有变量
>> whos %显示当前的所有变量详细信息
>>clear A %删除变量A 不加A清除所有变量
>> v=w(1:10) %将w的1-10个元素赋值给v
v =

   -3.88244  -11.55960  -10.49405   -4.64954   -4.59082   -3.52117   -0.34200   -2.93496   -3.62613   -4.62514
>> cd 'C:\Users\Dell\Desktop\'% 打开文件夹
>> save hello.dat v;  %将向量v的数据保存在hello中
>> save hello.txt v -ascii  %数据保存为ascii
>> A(3,2) %矩阵单个元素的访问
>> A([1 3], :) %显示1 3行数据(注意空格)
>> A(:,2) = [8 ;9 ;7] %对第二列进行赋值
>> A=[A,[10;11;13]] %在A最右边添加新列
A =

    1    8   10
    3    9   11
    5    7   13
>> A(:) %把A所有的元素变成一个列向量
>> C=[A B] %将B放在右边组合成一个新矩阵
>> C=[A; B]%将B放在A下面形成一个新矩阵

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值