Octave这点事儿

Octave是一款用于数值计算和绘图的开源软件。和Matlab一样,Octave尤其精于矩阵运算:求解联立方程组、计算矩阵特征值和特征向量等等。Octave这样的软件让编写数值处理程序变得简单,并提供数据可视化的多种方式。

在Octave中一些基本数学函数如下:

Octave这点事儿_第1张图片

其中三角函数使用的是弧度制。

Octave有一个命令行界面——每个命令依次输入命令中,并以回车结束。Octave为解释性语言,即每个命令通过命令解析器转化为机器语言。

Octave中变量的类型是不用生命的。Octave所有的变量都是浮点型或者字符串。

如果你想查看当前使用的函数名和变量名,可以输入who查看;如果需要从当前的变量空间中删除某个变量,clear命令能移除所有的变量,或者移除某个特定变量。

Octave通常指显示一定的有效数字,format命令能让你选择数值显示的不同方式。format long将让octave以15位的有效数字显示数值。

输入save anyname这将这个工作空间上的变量存储到当前目录下一个名为anyname.mat的文件中。这样你可以退出Octave,之后重新启动Octave程序,通过输入load anyname将重新载入之前保存的命名空间,并从你中断的地方重新开始工作。

Octave会记录你在一个会话中输入过的命令,而你可以通过方向键中的向上箭头和向下箭头来查看之前输入的命令。如果你想重复其中的一个命令,你只需要用方向键找到该命令并按回车。一旦一个已执行命令被重新调出来,你可以在再次执行它之前编辑它。你可以用向左箭头和向右箭头移动光标并进行相应的编辑操作。

如果你不了解某个Octave命令的功能或者是你需要找一个特定的函数,Octave本身强大的帮助系统会很有用。最基本的使用帮助系统的方式就是help commandname。

分号在通常的编程语言中被用来表示程序块或者单个语句的结束。在Octave中分号不是必需的,但它也有一个特殊的功能。我们只要输入一个Octave命令并不以分号结尾的话,Octave总是将语句执行的结果随即显示出来,但是,如果我们在一行语句的末尾添上分号,Octave将不会显示出相应的结果。

构造矩阵或者向量的方法很多。其中最直接简答的方法就是在一个方括号[]中给出其元素,在方括号中由空格或者都好隔开的一组数据被定义为行向量,而由分号或者回车隔开的一组数据被定义为列向量。

Octave提供更多的创建向量的函数。

Octave这点事儿_第2张图片

向量中的元素通过括号(),而第一个元素的编号为1。

Octave通过调用另一个开源软件GNUPLOT来实现非常丰富的画图功能。最基本的画图命令是plot(x,y),其中x,y分别为横轴和纵轴数据。

Octave这点事儿_第3张图片

使用replot命令来更新图片。grid on命令为图片添加网格线。legend命令为该图片添加相应的图例。如果你想保存当前的图片内容并将新创建的图片叠到原图片上,你可以通过使用hold命令来实现。

Octave提供了print命令来将图片打印到默认的打印机上。

如果你想在程序中有条件的执行一些操作,就需要if这样的条件执行语句。Octave中if语句的一般用法是:

if expression

    statements

elseif expression

    statements

else

    statements

end

Octave这点事儿_第4张图片

Octave这点事儿_第5张图片


Octave这点事儿_第6张图片

Octave这点事儿_第7张图片

Octave中的脚本能实现一些简答的程序,但是比脚本更加强大的是用户自定义函数。自定义函数能够让你子啊命令行、其他函数中和脚本中调用。

矩阵转置算符是单引号(')

基本的矩阵函数如下:

Octave这点事儿_第8张图片


你可能感兴趣的:(Octave这点事儿)