octave入门教程分析和总结.docxVIP

  • 13
  • 0
  • 约6.18千字
  • 约 16页
  • 2023-08-06 发布于上海
  • 举报
octave 入门教程 一,简介 Octave 是什么? Octave 是一款用于数值计算和绘图的开源软件。和Matlab 一 样,Octave 尤其精于矩阵运算:求解联立方程组、计算矩阵特征值和特征向量等等。 Octave 的适用对象 Octave 和Matlab 被工程人员和科研人员广泛使用来进行各种工业和学术上的数值计算和仿真。例如,NASA 使用它来开发飞行器的对接系统;Jaguar Racing 使用它来可视化和分析从 F1 赛车传来的数 据;Sheffield 大学用它来开发用于识别癌细胞的软件。Octave 这样的软件让编写数值处理程序变得简单,并提供数据可视化的多种方式。 Octave 的下载与安装参照网上相关教程; 二,简单计算 Octave 最简单的使用方式就是像使用一个计算器一样在命令提示符下输入相应的计算式。Octave 能识别通常的计算表达式。例如,在终端输入 octave:##2+2 并按回车键, 你将得到以下的结果ans=4 各种计算符号的优先级与常规的一致,比如括号有最大优先级,其次为乘方,其次为乘除运算,最后为加减运算 内建函数 Octave 中有很多内建函数,可以通过输入函数名和括号中的输入参数来调用函数,例如: octave:## exp(1) ans=2.71813 又如另一个更长的表达式:计算 1.2 sin(40 + ln(2.42)), 输入 octave:##1.2*sin(40*pi/180+log(2.4^2)) ans=0.76618 其中基本的数学函数有:sin, cos, tan, log, exp, abs, floor, ceil 等; 如果你要退出 Octave, 只需要在命令提示符下输入 quit 或者 exit 即可。 三,Octave 变量 变量 同C++,Java 等变成语言一样我们可以定义变量,但Octave 为解释性语言。因此Octave 中变量的类型是不用声明的,但Octave 中变量名是区分大小的,即变量a 和变量A 是不同的变量。 octave:## deg=pi/180 deg=0.017453 如果你需要从当前的变量空间中删除某个变量,clear 命令能移出所有的变量,或者移出某个特定变量, 如: clear name 将移出名为 name 的某个变量。 载入和保存数据 当你退出Octave 的时候,你将丢失你所创建的变量。如果你需要在工作的中途退出Octave,那么你可以保存当前会话的数据并在之后重新载入它。如果你输入 octave:## save anyname 这将整个工作空间上的变量存储到当前目录下一个名为anyname.mat 的文件中 (注意.mat 是 Octave 自动添加的)。这样你可以退出Octave,之后重新启动Octave 程序,通过输入 octave:## loadanyname 将重新载入之前保存的命名空间,并从你中断的地方重新开始工作。同样的,你可以载入或者保存特定的变量。格式为 octave:##save filename var1 var2 ... 例如,如果你想存储deg 变量,那么你可以输入octave:## save degconv deg 这样将deg 变量存储于名为degconv.mat 的文件中,你可以通过以下命令重新载入变量 octave:## loaddegconv Octave 同样能从文件中导入数据 , 这样的功能在你使用其他的数据来源进行画图或者计算的时候变得非常有用。 例如: X=load(‘featureX.txt’); 获得帮助 如果你不清楚某个命令或者函数的用法,可也用help 命令来获得其详细的用法。 help commandname 例如:help plot 分号和隐藏结果 分号在通常的编程语言中被用来表示程序块或者单个语句的结束。在Octave 中分号不是必需的,但它也有一个特殊的功能。我们目前的例子中,我们只要输入一个 Octave 命令并不以分号结尾的话,Octave 总会将语句执行的结果随即显示出来。但是,如果我们在一行语句的末尾添上分号,Octave 将不会显出相应的 结果。 四 数组和向量及矩阵 前面介绍过Octave 的优势就是可以很方便的进行矩阵的相关计算。 构造向量 构造矩阵或者向量的方法有很多。其中最直接简单的方法就是在一个方括号 [] 中给出其元素,例如 octave:## a=[1 4 5] a=1 4 5 octave:## b=[2,1,0] b=2 1 0 octave:## c=[4;7;10] c=4 7 10 在方括号中由空格或者逗号隔开的一组数据被定义为行向量; 而由分号或者回车隔开的一组数据被定义为列向量。你可以通过已经定义的向量来定

文档评论(0)

1亿VIP精品文档

相关文档