size(A)返回矩阵A的大小:

>> A=[ ; ; ];
>> size(A) %返回矩阵A 的大小
ans = >> size(A,) %返回A的第一维度大小(行数)
ans =
>> size(A,) %返回A 的第二维度大小(列数)
ans = >> v=[ ]
v = >> length(v) %返回长度
ans =
>> length(A) %返回最大长度
ans =
>> length([;;;;])
ans =

文件管理:

>>pwd           %显示当前工作路径
>>cd 'C:\Users\Administrator\Desktop'
>>load file_name %加载文件
>>load('file_name') %同上
>>who %显示当前Octave中所有的变量
Variables in the current scope: A ans v >>whos %显示更加详细的变量信息
Variables in the current scope: Attr Name Size Bytes Class
==== ==== ==== ===== =====
A 3x2 double
ans 1x30 char
v 1x4 double Total is elements using bytes
>>clear v %删除变量v
>>whos
Variables in the current scope: Attr Name Size Bytes Class
==== ==== ==== ===== =====
A 3x2 double
ans 1x30 char Total is elements using bytes >> save hello.dat A; %保存数据,在当前目录建立文件保存数据A
>> save hello.txt A -ascii %save as text(ASCII)
>>clear %直接clear命令将会删除当前所有变量

数据操作:

>> A
A = >> A(,) %矩阵值索引
ans =
>> A(,:) %获取第二行的所有数据,':'表示所有数据
ans = >> A(:,) %获取第二列的所有数据
ans = >> A([ ], :) %返回1,3行的所有数据
ans = >> A(:,) = [; ; ] %对矩阵A中的数据赋值
A = >> A = [A, [; ; ]]; %矩阵A增加一列
>> A
A = >> A(:) %将A的所有变量变成一个单独的列变量
ans =

实例:

>> A=[ ; ; ]
A = >> B = [ ; ; ]
B = >> C = [A B] %将A和B和在一起
C = >> C = [A;B] %在A 的后面添加B
C =

数据计算:

>> a=[1 2;3 4;5 6]
a = 1 2
3 4
5 6 >> b=[11 12;13 14;15 16]
b = 11 12
13 14
15 16 >> c=[1 1;2 2]
c = 1 1
2 2 >> a*c %矩阵A*C
ans = 5 5
11 11
17 17 >> a.*b %矩阵A的每个元素与B中的对应元素相乘
ans = 11 24
39 56
75 96 >> a.^2 %A矩阵的每个元素都乘以一个平方
ans = 1 4
9 16
25 36 >> v=[1;2;3]
v = 1
2
3 >> 1 ./ v %v矩阵中每个元素的倒数
ans = 1.00000
0.50000
0.33333 >> log(v)
ans = 0.00000
0.69315
1.09861 >> exp(v) %以e为低对v的元素进行对数运算
ans = 2.7183
7.3891
20.0855 >> abs(v) %所有元素的绝对值
>> -v %v中元素 *(-1)
>> v+1 %v中的元素都+1
>> v+ones(length(v),1) %同上
>> a' %矩阵A的装置 >> a<3 %拿A中的所有数据与3比较,返回Bool值
ans = 1 1
0 0
0 0 >> find(a<3) %寻找A中小于3的数据,返回位置索引
>> A = magic(3) %返回一个行列相加都等于一个常数的矩阵
>> a=magic(3)
a = 8 1 6
3 5 7
4 9 2 >> [r,c] = find(a>=7) %查找a中>=7的元素,返回行(r)、列(c)坐标
r = 1
3
2 c = 1
2
3
a =

    1.00000   15.00000    2.00000    0.50000

>> sum(a)           %对a中的元素进行求和
ans = 18.500
>> prod(a) %将a中的元素相乘
ans = 15
>> floor(a) %对a中的元素进行向下取整
ans = 1 15 2 0 >> ceil(a) %向上取整
>> rand(3) %随机产生一个3*3的矩阵
>> max(rand(3), rand(3)) %产生一个3*3的矩阵,元素由两个3*3矩阵中较大的元素组成
>> a=magic(3)
a = 8 1 6
3 5 7
4 9 2 >> max(a,[],1) %得到矩阵a中每列最大的值,从第一维度去取值
ans = 8 9 7 >> max(a,[],2) %每行的最大值,从第二维度取值
ans = 8
7
9 >> max(max(a)) %求矩阵a的最大值

Octave(1)的更多相关文章

  1. octave手册

    GNU OCTAVE是一种高级语言,主要用于数值计算.它提供交互式命令行窗口,用于求解线性和非线性问题并计算出数值,并可以进行其它数值实验,还可以用来作为一个批量数据处理语言 运行Ocatve: oc ...

  2. 科学计算软件——Octave安装

    Octave是一个旨在提供与Matlab语法兼容的开放源代码科学计算及数值分析的工具,是Matlab商业软件的一个强有力的竞争产品. 参考:[ML:Octave Installation] Gener ...

  3. Octave安装和使用

    1. Installer  Download octave4.0 gnuplot 5.0.4 2. Installation (1) Octave 安装Octave时提示发现系统装有Win8,继续安装 ...

  4. Mac下 Octave 中plot 无法绘制

    在coursera看机器学习课程的时候用到Octave来做数据处理,但是装了之后用plot画图时就会报错: set terminal aqua enhanced title "Figure ...

  5. 【Octave】柱面投影简析

    ========================我是分割线========================== 在做全景拼接的时候,为了保持图片中的空间约束与视觉的一致性,需要做一定的预处理,可以是球 ...

  6. Libsvm:脚本(subset.py、grid.py、checkdata.py) | MATLAB/OCTAVE interface | Python interface

    1.脚本 This directory includes some useful codes: 1. subset selection tools. (子集抽取工具) subset.py 2. par ...

  7. Octave入门

    Octave/Matlab Tutorial Octave/Matlab Tutorial Basic Operations 你现在已经掌握不少机器学习知识了 在这段视频中 我将教你一种编程语言 Oc ...

  8. Machine Learning – 第2周(Linear Regression with Multiple Variables、Octave/Matlab Tutorial)

    Machine Learning – Coursera Octave for Microsoft Windows GNU Octave官网 GNU Octave帮助文档 (有900页的pdf版本) O ...

  9. Octave下载

    发福利啦,今天下了半天Octave都没下载下来,最后让一个香港的同学帮忙下好传过来的....放到网盘里造福大家 GNU_Octave_3.8.0-6.dmg 链接: http://pan.baidu. ...

  10. 解决octave for windows安装包无法通过SourceForge下载的问题

    近期SourceForge访问不了,可以通过访问SourceForge的ftp镜像ftp://sourceforge.nchc.org.tw/进行下载: ftp下载工具可以使用FileZilla,可在 ...

随机推荐

  1. leetcode1130 Minimum Cost Tree From Leaf Values

    思路: 区间dp. 实现: class Solution { public: int mctFromLeafValues(vector<int>& arr) { int n = a ...

  2. Linux 教程学习笔记

    目录 一.Linux 系统启动过程 1.分为 5 个阶段 3.shell.操作系统.内核的关系 二.Linux 系统目录结构 三.Linux 文件基本属性 1.Linux文件属性 3.更改文件属性: ...

  3. Jenkins+MSbuild+SVN实现快速搭建.net持续集成环境(构建、编辑、部署到服务器)

    Jenkins是一个可扩展的持续集成引擎,Jenkins非常易于安装和配置,简单易用,下面开始搭建.net持续集成环境 Jenkins和SVN安装这里就不介绍了 一.准备工作 1.Jenkins中系统 ...

  4. Python2 中字典实现的分析【翻译】

    在这片文章中会介绍 Python2 中字典的实现,Hash 冲突的解决方法以及在 C 语言中 Python 字典的具体结构,并分析了数据插入和删除的过程.翻译自python-dictionary-im ...

  5. vue 强制刷新组件重新渲染

    实现功能:使用富文本编辑器编写文章,然后把编写成功的文章用子组件显示. 问题描述:父组件给子组件传递数据,子组件第一次调用数据的时候页面渲染是正常的,当数据变化的时候,子组件的页面渲染就失效了. 问题 ...

  6. ${__setProperty 等常见jmeter参数相关博客汇总

    jmeter 控制线程组执行顺序   这个要配合全局变量.if和while来实现BeanShell取样器,全局变量:${__setProperty(newswitch,${switch1},)}if条 ...

  7. 1.1Spring Boot 环境配置和常用注解

    Spring Boot常用注解:@Service: 注解在类上,表示这是一个业务层bean@Controller:注解在类上,表示这是一个控制层bean@Repository: 注解在类上,表示这是一 ...

  8. Mathtype 问题汇总(3)

    1. 调整行间距 2. 调整字号 在 MathType 中,选择「大小 > 定义」将对话框中「完整」所对应的值改为和文字大小匹配的pt(磅值),这样便可以解决在文字编写的 Word 文档中某一行 ...

  9. python学习-42 装饰器 --- 函数闭包1

    函数闭包举例: def father(name): print('hello world') def son(): print('儿子说:我的爸爸是%s' % name) def grandfson( ...

  10. STM32的I2C特性及架构

    软件模拟协议:使用CPU直接控制通讯引脚(GPIO)的电平,产生出符合通讯协议标准的逻辑. 硬件实现协议:由STM32的I2C片上外设专门负责实现I2C通讯协议,只要配置好该外设,它就会自动根据协议要 ...