1、Basic Operations
基本的数学运算/逻辑运算
1==2
1 ~= 2
1 && 0
XOR ( 1, 0 )
简化窗口命令:PS('>> ');
如果你想分配一个变量,但不希望在屏幕上显示结果,你可以在命令后加一个分号,可以抑制打印输出 敲入回车后 不打印任何东西。
对于更复杂的屏幕输出,也可以用DISP命令显示,Disp( A )就相当于像这样打印出A。
ones(2, 3):用来生成矩阵,其结果为一个两行三列的矩阵,不过矩阵中的所有元素都为1。
rand(3, 3):生成了一个 3×3的矩阵,并且其所有元素均为随机数值介于0和1之间。
eye(4):一个4阶单位矩阵。 eye( 3 )是一个3阶方阵。
2、Moving Data Around
如何在 Octave 中移动数据,具体来说,如果你有一个机器学习问题,你怎样把数据加载到 Octave 中? 怎样把数据存入一个矩阵? 如何对矩阵进行相乘? 如何保存计算结果? 如何移动这些数据,并用数据进行操作?
size() :返回矩阵的尺寸。实际上 size(A) 命令返回的,是一个 1×2 的矩阵,分别显示矩阵A的行数和列数。
size(A, 1):这个命令会返回 A 矩阵的第一个元素 A 矩阵的第一个维度的尺寸,也就是 A 矩阵的行数。
size(A, 2): A 矩阵的列数,也就是 A 矩阵的列数。
length(v) :返回最大维度的大小。键入 length(A) 由于矩阵 A 是一个3×2的矩阵,因此最大的维度,应该是3因此该命令会返回3。
pwd:可以显示出 Octave 当前所处路径。
who:显示出当前 Octave 储存的变量。
whos:能更详细地进行查看。
clear:删除工作空间中的所有变量。
save:存储命令。这个命令把数据按照二进制形式储存或者说是更压缩的二进制形式。如果你想把数据存成一个人能看懂的形式,那么可以键入 save hello.txt v -ascii 这样就会把数据,存成一个文本文档或者将数据的 ascii 码存成文本文档。
(索引操作)
A(3,2):这将索引到 A 矩阵的 (3,2) 元素。 A(2,:) 表示 A 矩阵的第二行的所有元素。 A(:,2) 这将返回 A 矩阵第二列的所有元素。
怎样把矩阵放到一起,怎样取出矩阵并且把它们放到一起组成更大的矩阵?
如何在系统中加载数据和寻找数据???
事实上,我的桌面上,有两个文件 featuresX.dat 和 priceY.dat 是两个我想解决的机器学习问题。
那么应该怎样把数据读入 Octave 呢?
我们只需要键,键入 fe