Octave 入门教程:变量和其他基本操作


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/

  • 4
    点赞
  • 30
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值