Octave 入门教程目录,请点击: https://blog.csdn.net/benzhujie1245com/article/details/83146777
本内容将介绍 Octave 的变量的一些基本操作和一些其他基本操作。
Octave 环境的行为就像一个超级复杂的计算器。可以在命令提示符下输入命令。
Octave 是一个解释性的环境。即只要给出一个命令,马上就能执行它。
一、变量
在 Octave 中,每个变量都是数组或矩阵。在使用变量时,需要注意以下事项:
- 变量在使用前需要先赋值。
- 当变量输入到系统后,可以在后面的代码中引用它。
- 当表达式返回未分配给任何变量的结果时,系统将其分配给名为
ans
的变量,后面可以使用它。
1.1 变量命名
变量名称是由任意数量的字母、数字或下划线组成。Octave 区分大小写。变量名可以是任意长度,但是 Octave 只使用前 N 个字符,其中 N 是有函数 namelengthmax
确定的。
1.2 变量输入
变量的输入方法如下:
变量输入方法 | 说明 |
---|---|
变量名 = 数值 | 变量为数字 |
变量名 = ‘字符串内容’ | 变量为字符串 |
变量名 = (bool 表达式) | 变量为逻辑值 |
变量名 = 矩阵 | 矩阵输入方式将在后面部分进行单独说明 |
例子:
>>a = 1 % 变量为数字
a = 1
>>b = 'Hello' % 变量为字符串
b = Hello
>>c = (3~=1) % 变量为逻辑值
c = 1
>>d = 5
d = 5
>>d = 5; %如果在语句后面添加上“;”后,不会进行打印输出。
>>
**注意:**如果在语句的后面添加上“;”,不会进行打印输出。
1.3 查看和删除变量
命令 | 描述 |
---|---|
who | 显示出当前 Octave 中的所有变量,即当前 Octave 在内存中储存的所有变量 |
whos | 显示出当前 Octave 中的所有变量,相比 who 会显示出更详细的信息 |
clear 变量名 | 删除该变量,如果 clear 后面不添加变量名参数,将删除当前 Octave 中的所有变量 |
例子:
>>a = 1;
>>b = 'Hello';
>>c = [1, 2, 3, 4];
>>who
Variables in the current scope:
a b c
>>whos
Variables in the current scope:
Attr Name Size Bytes Class
==== ==== ==== ===== =====
a 1x1 8 double
b 1x5 5 char
c 1x4 32 double
Total is 10 elements using 45 bytes
>>clear b
>>who
Variables in the current scope:
a c
>>
1.4 特殊变量和常量
名称 | 描述 |
---|---|
ans | 默认的变量名,以应答最近一次操作运算结果 |
eps | 浮点数的精度 |
i,j | 虚数单位,定义为 i 2 = j 2 = − 1 i^2=j^2=-1 i2=j2=−1 |
Inf | 代表无穷大 |
NaN | 代表不定值(不是数字) |
pi | 圆周率 |
二、输入和输出
2.1 输入和输出方法
在 Octave 中存在以下输入和输出方法:
命令 | 描述 |
---|---|
var_name | 直接输入变量名,就会显示该变量 |
disp(var_name) | 显示一个变量的内容 |
fprintf | 执行格式化写入到屏幕或文件 |
fscanf | 从文件读取数据 |
input | 显示提示并等待输入 |
format | 控制屏幕显示的格式,具体格式会在下面介绍 |
; | 抑制打印显示 |
2.2 fscanf 和 fprintf 命令格式
fscanf 和 fprintf 命令的行为类似 C 语言的 scanf 和 printf 函数。支持的格式如下:
格式代码 | 描述 |
---|---|
%s | 输出字符串 |
%d | 输出整数 |
%f | 输出浮点数 |
%e | 显示科学计数法形式 |
%g | %f 和 %e 的结合,根据数据选择适当的显示方式 |
\n | 在输出字符串中插入一个换行 |
\t | 在输出字符串中插入制表符 |
2.3 format 格式
Octave 显示数字时,支持多种格式,默认情况下为 format short 格式。支持的数字显示格式如下:
格式 | 说明 |
---|---|
format short | 显示小数点后 4 位,默认的显示格式 |
format long | (最多)显示小数点后 16 位 |
format bank | 显示小数点后 2 位 |
format short e | 使用指数表示法,显示小数点后 4 位 |
format long e | 使用指数表示法,显示小数点后 16 位 |
format rat | 给出最接近的有理表达式 |
format + | 正、负或零 |
format compact | 变量之间没有空行 |
format loose | 变量之间有空行 |
例子:
>>a = pi % 默认为 format short 格式,显示 4 位小数点
a = 3.1416
>>format long % format long 格式
>>a
a = 3.14159265358979
>>format bank % format bank 格式
>>a
a = 3.14
>>format short e
>>a
a = 3.1416e+000
>>format long e
>>a
a = 3.14159265358979e+000
>>format rat
>>a
a = 355/113
>>format + % 正数显示‘+’,负数显示'-',0 不显示。
>>a
a = +
>>
三、保存工作进度
Octave 中使用 save
命令保存工作区中的所有变量到一个 .mat
文件中,存放目录为当前工作目录。如:
save myfile.mat
使用 load
命令重新加载该文件。
load myfile.mat
**注意:**如果当前工作区中存在与文件中相同的变量名,在加载文件后,文件中的值将覆盖当前工作区的值。
四、其他基本操作
4.1 多重分配赋值
多个任务可以写在同一行上,例如:
>>a = 2; b = 5; c = a*b
c = 10
>>
4.2 长任务
长任务可以通过使用省略号(…)延伸到下一行。例如:
init_value = 10;
step = 5;
final_value = init_value ...
+ step * 10
运行以上代码,将输出:
final_value = 60
4.3 其他操作命令
4.3.1 注释符号
在 Octave 中,使用 %
作为注释符号。还可以使用块注释符号 %{
和 }%
添加一段注释。
4.3.2 管理回话的命令
命令 | 说明 |
---|---|
clc | 清空命令窗口 |
exist | 检查存在的文件或变量 |
global | 声明变量为全局 |
help func_name | 显示函数的帮助手册,并且可以help help |
lookfor | 搜索帮助关键字条目 |
quit | 停止 Octave |
4.3.3 系统命令
命令 | 描述 |
---|---|
PS1(’>>’) | 更换命令行提示符,单引号内的内容可以替换成其他符号。(例如 PS1('>>') ) |
pwd | 显示当前目录 |
cd ‘path’ | 改变当前目录 |
ls | 列出当前目录下所有文件 |
dir | 列出当前目录下所有文件,与 ls 列出文件的格式有点不同 |
type | 显示一个文件的内容(例如type file_name ) |
what | 列出当前目录中的所有 Octave 文件(包含 .m 和 .mat 等格式文件) |
delete | 删除一个文件(例如delete file_name ) |
diary | 日记文件记录开/关切换 |
path | 显示搜索路径 |
wklread | 读取 .wk1 电子表格文件 |
date | 显示当前日期 |
参考:
[1] https://www.w3cschool.cn/matlab/
[2] http://m.yiibai.com/matlab/