Octave教程二:Moving Data Around
在本篇文章中,我将介绍如何在Octave中移动数据,具体来说,如果你有一个机器学习问题,你怎样把数据加载到Octave中。怎样把数据存入一个矩阵、如何对矩阵进行相乘、如何保存计算结果、如何移动这些数据,并用数据进行操作……
代码
>>
>> A
A =
1 2
3 4
5 6
>> A = [1 2;3 4;5 6]
A =
1 2
3 4
5 6
>> size(A)
ans =
3 2
>> sz = size(A)
sz =
3 2
>> size(sz)
ans =
1 2
>> size(A,1)
ans = 3
>> size(A,2)
ans = 2
>>
>> v = [1 2 3 4]
v =
1 2 3 4
>> length(v)
ans = 4
>> A
A =
1 2
3 4
5 6
>> length(A)
ans = 3
>>
>> length([1;2;3;4;5])
ans = 5
>>
length返回矩阵的最大维度,但通常我们还是对向量使用length命令。
下面我们来看一下,如何在系统中加载数据和寻找数据。
当我们打开Octave时,我们通常已经在一个默认路径中,这个路径是Octave的安装位置。pwd命令可以显示出Octave当前所处路径。
>> pwd
ans = C:\Users\huyang
>> cd 'D:\soft\Octave\user'
>> ls
驱动器 D 中的卷是 本地磁盘1
卷的序列号是 000A-115B
D:\soft\Octave\user 的目录
[.] [..] featuresX.dat priceY.dat
2 个文件 373 字节
2 个目录 38,748,803,072 可用字节
>> load featuresX.dat
>> load priceY.dat
>> load ('featuresX.dat')
>>
另外,who命令能够显示出,在我的Octave工作空间中的所有变量;
whos命令能更详尽地查看
>> who
Variables in the current scope:
A C V W a ans b c featuresX priceY sz v
>> featuresX
featuresX =
2104 3
1600 3
2400 3
1416 2
3000 4
1985 4
1534 3
1427 3
1380 3
1494 3