Octave 笔记
时间:2022-07-24
本文章向大家介绍Octave 笔记,主要内容包括其使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。
简单用了一下 Octave,发现用他来进行数据运算、矢量绘制等操作的时候还是非常方便的,在此做一点简单笔记.
注释
% 或者 # 为单行注释
# this is line comment
% this is line comment
%{ 与 %} 或者 #{ 与 #} 为块(多行)注释
%{
block comment
%}
#{
block comment
#}
向量
在 Octave 中我们可以直接创建向量,使用 空格 或者 逗号 来分隔列;使用 分号来分隔行.
>> v = [1, 2, 3] % same as v = [1 2 3]
v =
1 2 3
上面的 v 便是(1行3列)行向量,而下面的 v 则是(3行1列)列向量
>> v = [1; 2; 3]
v =
1
2
3
通过综合使用逗号(或空格)和分号,我们就可以创建矩阵了:
>> v = [1, 2; 3, 4]
v =
1 2
3 4
另外,冒号还能用于表示范围区间,可以方便我们创建向量和矩阵:
- a : b 表示 从 a 到 b
- a : b : c => 表示 从 a 到 c, 中间的间隔为 b
>> v = [1 : 3; 4 : 6]
v =
1 2 3
4 5 6
>> v = [1 : 2 : 5; 2 : 2 : 6]
v =
1 3 5
2 4 6
访问
- 访问元素
我们可以按索引号来直接访问元素:
v = [1, 2, 3]
% v 是行向量, v(2) 访问直接其第二列元素
>> v(2)
ans = 2
v = [1; 2; 3]
% v 是列向量, v(2) 访问直接其第二行元素
>> v(2)
ans = 2
v = [1 : 3; 4 : 6; 7 : 9]
% v 是矩阵, A(2, 2) 访问其第二行第二列元素
>> v(2, 2)
ans = 5
- 访问单行(或单列)
借助之前提到的冒号,我们可以直接访问单行(或单列)
v = [1 : 3; 4 : 6; 7 : 9]
% v 是矩阵, A(2, :) 访问其第二行所有元素
>> v(2, :)
ans =
4 5 6
% 如果直接使用 A(2) 访问的话,返回的是第二行的第一个元素
>> v(2)
ans = 4
- 访问多行(或多列)
通过向量索引的方式,我们可以访问多行(或多列)
v = [1 : 3; 4 : 6; 7 : 9]
% v(:, [1, 3]) 访问 v 中 第一列 和 第三列的所有元素
>> v(:, [1, 3])
ans =
1 3
4 6
7 9
% v([1, 3], :) 访问 v 中 第一行 和 第三行的所有元素
>> v([1, 3], :)
ans =
1 2 3
7 8 9
% v([1, 3], [1, 2]) 访问 v 第一行 和 第三行 中的 第一列 和 第二列 元素
>> v([1, 3], [1, 2])
ans =
1 2
7 8
- 《SpringMVC从入门到放肆》四、SpringMVC配置式开发(处理器映射器)
- 什么是Spring Boot?
- 《SpringMVC从入门到放肆》三、DispatcherServlet的url-pattern配置详解
- 《SpringMVC从入门到放肆》二、SpringMVC的执行流程及默认配置
- 《SpringMVC从入门到放肆》一、概述
- Spring import配置文件使用占位符
- 阿里Druid连接池的坑。。
- Go实现海量日志收集系统(二)
- Spring MVC表单防重复提交
- Go基础之锁的初识
- 3种常见的Class级别的错误
- 通过Beego将之前实现的短url项目实现
- struts2标签示例
- Spring Boot定制启动图案
- JavaScript 教程
- JavaScript 编辑工具
- JavaScript 与HTML
- JavaScript 与Java
- JavaScript 数据结构
- JavaScript 基本数据类型
- JavaScript 特殊数据类型
- JavaScript 运算符
- JavaScript typeof 运算符
- JavaScript 表达式
- JavaScript 类型转换
- JavaScript 基本语法
- JavaScript 注释
- Javascript 基本处理流程
- Javascript 选择结构
- Javascript if 语句
- Javascript if 语句的嵌套
- Javascript switch 语句
- Javascript 循环结构
- Javascript 循环结构实例
- Javascript 跳转语句
- Javascript 控制语句总结
- Javascript 函数介绍
- Javascript 函数的定义
- Javascript 函数调用
- Javascript 几种特殊的函数
- JavaScript 内置函数简介
- Javascript eval() 函数
- Javascript isFinite() 函数
- Javascript isNaN() 函数
- parseInt() 与 parseFloat()
- escape() 与 unescape()
- Javascript 字符串介绍
- Javascript length属性
- javascript 字符串函数
- Javascript 日期对象简介
- Javascript 日期对象用途
- Date 对象属性和方法
- Javascript 数组是什么
- Javascript 创建数组
- Javascript 数组赋值与取值
- Javascript 数组属性和方法
- 【译】Rust与智能指针
- 根据坐标在基因组上面拿到碱基序列来设计引物
- 18款Webpack插件,总会有你想要的!
- Linux下如何查看硬件信息?
- 最通俗易懂的一篇文章了解JVM、JRE、JDK的关系是什么?
- 六. CSS 样式补充之 font & background
- 七 .Html的表格
- rollup + typescript 构建 ts 包
- node 写爬虫,原来这么简单
- 计时器 hook
- 自定义eslint 配置包
- 【61期】MySQL行锁和表锁的含义及区别(MySQL面试第四弹)
- 关于死锁你了解多少,通过“让APP随手机壳改变颜色,程序员和产品经理大家”这一事,了解下死锁可好?
- 三阴性乳腺癌表达矩阵探索笔记之GSEA
- 关于Python异常处理,你需要了解的知识点