Octave是matlab的开源免费版本,是matlab的有效替代工具,与matlab语法基本一致。

基本操作

移动数据

计算数据

矩阵也可以这样操作,1 ./ A 得到 A 中每一个元素的倒数。 同样地,这里的点号还是表示对每一个元素进行操作。 我们还可以进行求对数运算,也就是对每个元素进行求对数运算。

还有自然数 e 的幂次运算,就是以 e 为底,以这些元素为幂的运算。

我还可以用 abs 来对 v 的每一个元素求绝对值,当然这里 v 都是正数。我们换成另一 个这样对每个元素求绝对值,得到的结果就是这些非负的元素。还有 –v,给出 V 中每个元 素的相反数,这等价于 -1 乘以 v,一般就直接用 -v 就好了,其实就等于 -1*v。

还有一个技巧,比如说 我们想对 v 中的每个元素都加 1,那么我们可以这么做,首先 构造一个 3 行 1 列的 1 向量,然后把这个 1 向量跟原来的向量相加,因此 v 向量从[1 2 3] 增至 [2 3 4]。我用了一个,length(v) 命令,因此这样一来,ones(length(v) ,1) 就相当于 ones(3,1),然后我做的是 v + ones(3,1),也就是将 v 的各元素都加上这些 1,这样就将 v 的 每个元素增加了 1。

矩阵 A 如果你想要求它的转置,那么方法是用 A’,将得出 A 的转置矩阵。当然,如果我 写 (A’)’,也就是 A 转置两次,那么我又重新得到矩阵 A。

还有一些有用的函数,比如: a=[1 15 2 0.5],这是一个 1 行 4 列矩阵, val=max(a),这 将返回 A 矩阵中的最大值 15。

我还可以写 [val, ind] = max(a),这将返回 a 矩阵中的最大值存入 val,以及该值对应的 索引,元素 15 对应的索引值为 2 存入 ind,所以 ind 等于 2

特别注意一下,如果你用命令 max(A), A 是一个矩阵的话,这样做就是对每一列求最 大值。

我们还是用这个例子,这个 a 矩阵 a=[1 15 2 0.5],如果输入 a<3,这将进行逐元素的 运算,所以元素小于 3 的返回 1,否则返回 0。

如果我输入 [r,c] = find( A>=7 ),这将找出所有 A 矩阵中大于等于 7 的元素,因此,r 和 c 分别表示行和列,这就表示,第一行第一列的元素大于等于 7,第三行第二列的元素大于 等于 7,第二行第三列的元素大于等于 7。

如果我想把它们都乘起来,键入 prod(a),prod 意思是 product(乘积),它将返回这四个元素的乘积。

floor(a) 是向下四舍五入,因此对于 a 中的元素 0.5 将被下舍入变成 0。

还有 ceil(a),表示向上四舍五入,所以 0.5 将上舍入变为最接近的整数,也就是 1。 键入 type(3),这通常得到一个 3×3 的矩阵,如果键入 max(rand(3), rand(3)),这样做的

结果是返回两个 3×3 的随机矩阵,并且逐元素比较取最大值。

假如我输入 max(A,[],1),这样做会得到每一列的最大值。

所以第一列的最大值就是 8,第二列是 9,第三列的最大值是 7,这里的 1 表示取 A 矩

阵第一个维度的最大值。

相对地,如果我键入 max(A,[],2),这将得到每一行的最大值,所以,第一行的最大值是

等于 8,第二行最大值是 7,第三行是 9。

绘图数据

t = (0:0.01:0.98);

y1 = sin(2*pi*4*t);

plot(t,y1);

如果你想保存这幅图像,你输入 print –dpng ‘myplot.png’,png 是一个图像文件格式,如 果你这样做了,它可以让你保存为一个文件。

最后如果你想,删掉这个图像,用命令 close 会让这个图像关掉。

imagesc(A),colorbar,colormap gray

octave与matlab语法,Octave与Matlab相关推荐

  1. matlab语法手册下载,MATLAB及其在理工课程中的应用指南 第4版.pdf

    作 者 :陈怀琛 出版发行 : 西安:西安电子科技大学出版社 , 2018.02 ISBN号 :978-7-5606-4737-1 页 数 : 262 原书定价 : 39.00 开本 : 16开 主题 ...

  2. Octave(open source版的matlab)介绍Octave online的使用

    Octave 1.MATLAB 2. Octave 3.二者的区别 4.Octave学习 5.Octave历史 6.ubantu环境下使用 1.MATLAB MATLAB是美国MathWorks公司出 ...

  3. matlab和python的语言_四大机器学习编程语言对比:R、Python、MATLAB、Octave

    本文作者是一位机器学习工程师,他比较了四种机器学习编程语言(工具):R.Python.MATLAB 和 OCTAVE.作者列出了这些语言(工具)的优缺点,希望对想开始学习它们的人有用. 图源:Pixa ...

  4. 开源数值计算软件OCTAVE 、SCILAB、R、Matlab简介

    R软件介绍 R是属于GNU系统的一个自由.免费.源代码开放的软件,它是一个用于统计计算和统计制图的优秀工具. R是S语言的一种实现.S语言是由AT&T贝尔实验室开发的一种用来进行数据探索.统计 ...

  5. 四大机器学习编程语言对比:R、Python、MATLAB、Octave

    GitHub 地址:https://github.com/mjbahmani/10-steps-to-become-a-data-scientist  R 语言 R 是一种用于统计计算和图的语言及环境 ...

  6. scilab和matlab的区别,Fortran, Matlab, Octave, Scilab计算速度比较

    Fortran, Matlab, Octave, Scilab计算速度比较 (2015-04-21 18:13:18) 标签: 佛学 严格来说Fortran,和Matlab, Octave, Scil ...

  7. matlab相语法,学会System Generator(10)——支持的MATLAB语法

    本文是该系列的第10篇,上一篇介绍了在System Generator设计中使用MCode模块调用MATLAB代码来完成逻辑控制.本文将介绍System Generator支持的所有MATLAB语法. ...

  8. matlab 函数,matlab 语法1

    目录 matlab中fullfile使用 MATLAB中fopen.fprintf函数的用法 Matlab之fgetl函数 Matlab中的Inf和NaN matlab zeros函数的使用 MATL ...

  9. 学会System Generator(10)支持的MATLAB语法

    本文是该系列的第10篇,上一篇介绍了在System Generator设计中使用MCode模块调用MATLAB代码来完成逻辑控制.本文将介绍System Generator支持的所有MATLAB语法. ...

最新文章

  1. leetcode-53 最大子序和
  2. 天文学家搞医术,Science也挡不住
  3. EF映射之修改数据库
  4. jQuery选择器案例之——index.js
  5. 覆盖索引与联合索引_浅析MySQL的索引覆盖和索引下推
  6. 数据分析领域七大热门职业
  7. C#LeetCode刷题之#893-特殊等价字符串组​​​​​​​​​​​​​​(Groups of Special-Equivalent Strings)
  8. Python爬取抖音用户相关数据(目前最方便的方法)
  9. 小沙的长路(图论+数学)
  10. python多进程调度模块multiprocessing实践实践
  11. back函数php,PHP callback函数使用方法和注意事项
  12. ubuntu下安装配置java8
  13. 【报错】Failed to start A high performance web server and a reverse proxy server.
  14. 数学建模思路模板经典案例(看完快速入门)
  15. 旅馆业治安管理信息系统
  16. proteus信号峰值检测仪仿真
  17. 死灰复燃的ThinkPad SL400 同机型与同问题可参考!也可帮忙排错!
  18. pano2VR创建沙盘雷达设置以中心点旋转
  19. 枯燥的寒假生活(二) 武汉大学老教务系统提交表单时的密码加密方式
  20. es远程主机强迫关闭了一个现有的连接

热门文章

  1. 编程学习记录11:Oracle数据库的一些基本操作1,创建用户,授权
  2. Xcode中的iOS工程模板
  3. 14.链表中倒数第k个结点
  4. java基础数据类型包装类
  5. 【视频开发】CximageMat 、CximagelplImage 以及 lplImageMat的转换、像素位深度
  6. mysql 与 mycat集成读写分离
  7. OpenStack Networking – FlatManager and FlatDHCPManager
  8. [SHELL实例] (转)最牛B的 Linux Shell 命令 (一)
  9. JAVA 自定义注解在自动化测试中的使用
  10. 采样干扰十大滤波算法程序大全