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. iOS-self.用法

    关于self.用法的一些总结 2010-01-10 21:46 最近有人问我关于什么时候用self.赋值的问题, 我总结了一下, 发出来给大家参考. 有什么问题请大家斧正. 关于什么时间用self. ...

  2. iOS摄像头和相册(转)

    iOS摄像头和相册iOS 获取图片有三种方法1. 直接调用摄像头拍照 2. 从相册中选择 3. 从图库中选择 UIImagePickerController 是系统提供的用来获取图片和视频的接口: 用 ...

  3. dos下通过命令访问url网址

    psexec.exe工具: https://blog.csdn.net/feier7501/article/details/8841756 https://www.cnblogs.com/boltki ...

  4. 【c# 学习笔记】阻止派生类重写虚成员

    使用sealed 关键字可以防止一个类被其他类继承.同样,也可以使用sealed关键字来阻止派生类重写虚成员.如,我们希望Horse的继承类不再具有扩展Voice方法的行为.(上一章链接:https: ...

  5. 高级UI-DrawerLayout侧滑

    侧滑的方案有很多种,早期的开源SliddingMenu,以及后来的DrawerLayout以及NavigationView等都可实现侧滑效果,这里介绍的是DrawerLayout,下一节将介绍Navi ...

  6. Ctrl + 逗号快捷键被占用[搜狗输入法]

    Ctrl+,(或者Ctrl+逗号)被占用. 快捷键忽然不能用了,只要一用快捷键自动唤醒搜狗输入法,呵呵.极度影响使用. 就说怎么禁掉吧: 其他快捷键禁用参考 参考: 搜狗桌面论坛 注:搜狗输入法一次占 ...

  7. VBA来实现已存在的数据库,取得所有表的结构

    问题描述 用VBA来取出MySQL数据库中的所有表的结构后生成一个Excel的文档 首先创建MySQL的数据源,如何创建数据源在前章已经写过,之后把下面的信息填写上即可 在window7 64位系统上 ...

  8. C语言程序设计II—第十一周教学

    第十一周教学总结(6/5-12/5) 教学内容 本周的教学内容为:10.1 知识点:多个函数构成的程序结构.10.2 递归函数.10.3编译预处理概念,包括文件.宏的内容.10.4 多文件模块的学生信 ...

  9. 岩哥带你飞——Spring 学习1&重要组件

    ------------------------------------------------------------------------------ 准备工作:1.创建一个web 项目 2.创 ...

  10. [CF369E]Valera and Queries_离线_树状数组

    Valera and Queries 题目链接:codeforces.com/problemset/problem/369/E 数据范围:略. 题解: 这种题,就单独考虑一次询问即可. 我们发现,包括 ...