Octave入门(一)

Octave安装直接搜就有,贴一个可在线运行的网址:Octave在线

Octave是一门针对数值运算的编程语言,和matlab很相近,对matlab有些了解的话会觉得octave也很熟悉

按照默认安装完Octave以后(尽量安装4.0以后的版本),会在桌面上出现两个快捷方式,其中一个是可视化界面,另一个是命令行操作界面,不过可能因为选择的安装包不同,没有安装可视化界面,下面所有Octave截图都是命令行界面。octave可以进行算术运算,仅仅把它当作计算器就太埋没它的才华了,octave对矩阵的处理以及文件读取是本文重点,图像的绘制和函数使用介绍后续补充。

1. 算术运算和逻辑运算

2. 输出命令

比如输出一个浮点数并且限制输出小数点后几位,%0.2f就表示保留小数点后两位,这个规范定义与C/JAVA是一样的

 

插一句题外话,octave里面命令有很多,这些命令在刚开始学习的时候可能会忘记某个命令的具体使用方法,可以直接在octave中查询,使用 help命令,比如查询输出命令:help disp

3. 向量

声明一个列向量:

声明一个行向量,可以写出向量中每个元素的值,规定w是一个行向量值从1~2以0.1递增

4.矩阵

声明一个矩阵:

第一个声明很显然了,解释一下第二三个,第二个是生成三行三列(0,1)之间的数组成的随机矩阵,第三个是神奇矩阵,这个矩阵的特点是每行每列以及两个对角线上的数据和都是一样的。

矩阵声明以后就可以访问矩阵中的数据:

将A中所有元素组成一个列向量:

获取A每列最大值与每行最大值:

也可以对矩阵中的数据进行修改,比如修改A矩阵的第二列:

修改A矩阵的第一行:

为矩阵增加一列:

为矩阵增加一行 : 

以防有人会对增加一行有疑问,我说明一下,这里增加一行不是在上一步增加一列的基础上增加,是因为这里的增加并不是真的给A矩阵本身增加的,只是显示结果上的增加,如果要把这个增加效果给A矩阵,应该这样操作:

获取A矩阵的转置与逆:

5. 文件

在octave中可以与硬盘中的文件进行交互,将文件读取到octave中,将octave中内容保存到硬盘中

需要做一个准备工作,在桌面创建个数据文件 data.dat(可以用word或者记事本编辑),这里放了一个矩阵

然后使用 cd 命令进入要读取的文件所在目录,在这里也就是桌面

通过load文件读取文件,通过文件名读取数据:

使用who命令显示当前命令窗口中定义的变量,clear命令可以清除指定的变量,如果不指定则会清除所有的变量:

通过load命令将octave中的数据保存在硬盘中(当前打开的目录下):

保存以后在桌面上可以看到保存的文件:(文件名的后缀名可以根据需要改变)

猜你喜欢

转载自blog.csdn.net/Bazingaea/article/details/81146779