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. WordPress获取特色图像的链接地址

    为什么要获取WordPress的特色图像呢? 这主要是因为,我们已经写好了静态模板文件,只有获取WordPress特色图像地址插入进去就可以了,非常方便. 还有就是有的时候,我们需要设置图片的宽度为1 ...

  2. spring boot 单选按钮

    jsp代码 性别: <form:radiobutton path="xb" value="男"/>男 <form:radiobutton pa ...

  3. DMSETUP命令

    dmsetup命令是用来与Device Mapper沟通的命令行封装器(wrapper).可使用dmsetup命令的info,ls,status和deps查看LVM设备的常规信息,如以下小结所述 dm ...

  4. Hbuilder连接苹果手机

    最简单的连接方法 1     手机电脑连接---usb 2     pc下载iTunes 3     信任电脑,手机信任设备(设置--->通用--->设备管理-->信任) 4     ...

  5. ansible介绍、安装与配置

    一.ansible简介 (1)简介: Ansible是近年越来越火的一款自动化运维工具,其主要的功能是帮助运维实现IT工作的自动化,降低人为操作失误.提高业务自动化率,常用于软件部署.配置自动化.管理 ...

  6. JAVA第09次实验(IO流)

    JAVA第09次实验(IO流) 0.字节流与二进制文件 我的代码 import java.io.DataInputStream; import java.io.DataOutputStream; im ...

  7. windows下图形学视觉基本库安装不完全指南

    安装各种库东奔西走...... GLUT(英文全写:OpenGL Utility Toolkit)是一个处理OpenGL程式的工具库,负责处理和底层操作系统的呼叫以及I/O,并包括了以下常见的功能: ...

  8. 使用 netkeeper 创翼电脑开 WiFi 方法(12)

    学校的宽带使用"netkeeper"联网,但是电脑依然可以开启WiFi,以下是方法: 1. Win10用户请看 2. Win7用户请看 Win7无法在"任务管理器&quo ...

  9. 【C++札记】动态分配内存(malloc,free)

    介绍 操作系统中存在一个内存管理器(Memory Manager),简称MM,它负责管理内存. MM提供的服务:应用程序可以向MM申请一块指定大小的内存(借出),用完之后应用程序应该释放(还回). 所 ...

  10. 用Python获取计算机网卡信息

    目录 0. 前言 1. 测试环境及关键代码解释 1.1 测试环境 1.1.1 系统: 1.1.2 开发工具: 2. 模块介绍及演示 2.1 platform模块使用示例 2.2 netifaces模块 ...