octave与matlab语法,Octave与Matlab
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相关推荐
- matlab语法手册下载,MATLAB及其在理工课程中的应用指南 第4版.pdf
作 者 :陈怀琛 出版发行 : 西安:西安电子科技大学出版社 , 2018.02 ISBN号 :978-7-5606-4737-1 页 数 : 262 原书定价 : 39.00 开本 : 16开 主题 ...
- Octave(open source版的matlab)介绍Octave online的使用
Octave 1.MATLAB 2. Octave 3.二者的区别 4.Octave学习 5.Octave历史 6.ubantu环境下使用 1.MATLAB MATLAB是美国MathWorks公司出 ...
- matlab和python的语言_四大机器学习编程语言对比:R、Python、MATLAB、Octave
本文作者是一位机器学习工程师,他比较了四种机器学习编程语言(工具):R.Python.MATLAB 和 OCTAVE.作者列出了这些语言(工具)的优缺点,希望对想开始学习它们的人有用. 图源:Pixa ...
- 开源数值计算软件OCTAVE 、SCILAB、R、Matlab简介
R软件介绍 R是属于GNU系统的一个自由.免费.源代码开放的软件,它是一个用于统计计算和统计制图的优秀工具. R是S语言的一种实现.S语言是由AT&T贝尔实验室开发的一种用来进行数据探索.统计 ...
- 四大机器学习编程语言对比:R、Python、MATLAB、Octave
GitHub 地址:https://github.com/mjbahmani/10-steps-to-become-a-data-scientist R 语言 R 是一种用于统计计算和图的语言及环境 ...
- scilab和matlab的区别,Fortran, Matlab, Octave, Scilab计算速度比较
Fortran, Matlab, Octave, Scilab计算速度比较 (2015-04-21 18:13:18) 标签: 佛学 严格来说Fortran,和Matlab, Octave, Scil ...
- matlab相语法,学会System Generator(10)——支持的MATLAB语法
本文是该系列的第10篇,上一篇介绍了在System Generator设计中使用MCode模块调用MATLAB代码来完成逻辑控制.本文将介绍System Generator支持的所有MATLAB语法. ...
- matlab 函数,matlab 语法1
目录 matlab中fullfile使用 MATLAB中fopen.fprintf函数的用法 Matlab之fgetl函数 Matlab中的Inf和NaN matlab zeros函数的使用 MATL ...
- 学会System Generator(10)支持的MATLAB语法
本文是该系列的第10篇,上一篇介绍了在System Generator设计中使用MCode模块调用MATLAB代码来完成逻辑控制.本文将介绍System Generator支持的所有MATLAB语法. ...
最新文章
- leetcode-53 最大子序和
- 天文学家搞医术,Science也挡不住
- EF映射之修改数据库
- jQuery选择器案例之——index.js
- 覆盖索引与联合索引_浅析MySQL的索引覆盖和索引下推
- 数据分析领域七大热门职业
- C#LeetCode刷题之#893-特殊等价字符串组​​​​​​​​​​​​​​(Groups of Special-Equivalent Strings)
- Python爬取抖音用户相关数据(目前最方便的方法)
- 小沙的长路(图论+数学)
- python多进程调度模块multiprocessing实践实践
- back函数php,PHP callback函数使用方法和注意事项
- ubuntu下安装配置java8
- 【报错】Failed to start A high performance web server and a reverse proxy server.
- 数学建模思路模板经典案例(看完快速入门)
- 旅馆业治安管理信息系统
- proteus信号峰值检测仪仿真
- 死灰复燃的ThinkPad SL400 同机型与同问题可参考!也可帮忙排错!
- pano2VR创建沙盘雷达设置以中心点旋转
- 枯燥的寒假生活(二) 武汉大学老教务系统提交表单时的密码加密方式
- es远程主机强迫关闭了一个现有的连接
热门文章
- 编程学习记录11:Oracle数据库的一些基本操作1,创建用户,授权
- Xcode中的iOS工程模板
- 14.链表中倒数第k个结点
- java基础数据类型包装类
- 【视频开发】CximageMat 、CximagelplImage 以及 lplImageMat的转换、像素位深度
- mysql 与 mycat集成读写分离
- OpenStack Networking – FlatManager and FlatDHCPManager
- [SHELL实例] (转)最牛B的 Linux Shell 命令 (一)
- JAVA 自定义注解在自动化测试中的使用
- 采样干扰十大滤波算法程序大全