Octave(1)
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)的更多相关文章
- octave手册
GNU OCTAVE是一种高级语言,主要用于数值计算.它提供交互式命令行窗口,用于求解线性和非线性问题并计算出数值,并可以进行其它数值实验,还可以用来作为一个批量数据处理语言 运行Ocatve: oc ...
- 科学计算软件——Octave安装
Octave是一个旨在提供与Matlab语法兼容的开放源代码科学计算及数值分析的工具,是Matlab商业软件的一个强有力的竞争产品. 参考:[ML:Octave Installation] Gener ...
- Octave安装和使用
1. Installer Download octave4.0 gnuplot 5.0.4 2. Installation (1) Octave 安装Octave时提示发现系统装有Win8,继续安装 ...
- Mac下 Octave 中plot 无法绘制
在coursera看机器学习课程的时候用到Octave来做数据处理,但是装了之后用plot画图时就会报错: set terminal aqua enhanced title "Figure ...
- 【Octave】柱面投影简析
========================我是分割线========================== 在做全景拼接的时候,为了保持图片中的空间约束与视觉的一致性,需要做一定的预处理,可以是球 ...
- 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 ...
- Octave入门
Octave/Matlab Tutorial Octave/Matlab Tutorial Basic Operations 你现在已经掌握不少机器学习知识了 在这段视频中 我将教你一种编程语言 Oc ...
- 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 ...
- Octave下载
发福利啦,今天下了半天Octave都没下载下来,最后让一个香港的同学帮忙下好传过来的....放到网盘里造福大家 GNU_Octave_3.8.0-6.dmg 链接: http://pan.baidu. ...
- 解决octave for windows安装包无法通过SourceForge下载的问题
近期SourceForge访问不了,可以通过访问SourceForge的ftp镜像ftp://sourceforge.nchc.org.tw/进行下载: ftp下载工具可以使用FileZilla,可在 ...
随机推荐
- Jupter Notebook常用快捷键与常用的魔法命令
jupter notebook快捷键整理 Part1 1.删除Cell——双击D 2.撤销删除——Z 3.新建Cell——A/B (向上/向下) 4.命令窗口——P 5.运行——Ctrl+Enter ...
- Java面试 - 什么是单例设计模式,为什么要使用单例设计模式,如何实现单例设计模式(饿汉式和懒汉式)?
什么是单例设计模式? 单例设计模式就是一种控制实例化对象个数的设计模式. 为什么要使用单例设计模式? 使用单例设计模式可以节省内存空间,提高性能.因为很多情况下,有些类是不需要重复产生对象的. 如果重 ...
- 值得收藏的Python第三方库
网络站点爬取 爬取网络站点的库Scrapy – 一个快速高级的屏幕爬取及网页采集框架.cola – 一个分布式爬虫框架.Demiurge – 基于PyQuery 的爬虫微型框架.feedparser ...
- Largest Submatrix 3 CodeForces - 407D (dp,好题)
大意: 给定矩阵, 求选出一个最大矩形, 满足矩形内每个元素互不相同. 考虑枚举上下左三个边界, 求出最大右边界的位置. 注意到固定上边界, 下边界递推时, 每个左边界对应最大右边界是单调不增的. 所 ...
- MySQL 子查询(三) 派生表、子查询错误
From MySQL 5.7 ref:13.2.10.8 Derived Tables 八.派生表 派生表是一个表达式,用于在一个查询的FROM子句的范围内生成表. 例如,在一个SELECT查询的FR ...
- Unity UGUI动态生成控件
一. 首先你得先清楚RectTransform组件的一些程序控制 1. 先得到UGUI控件上面的RectTransform组件 RectTransform rtr = gameObject.GetCo ...
- [jquery]ajax最最常用的七个属性
1.url 类型:String 默认值: 当前页地址.发送请求的地址. 2.data 类型:String 发送到服务器的数据.将自动转换为请求字符串格式.GET 请求中将附加在 URL 后.查看 pr ...
- (错误) Eclipse使用Maven创建Web时错误
转自:http://blog.csdn.net/afgasdg/article/details/12757433 问题描述: 使用Eclipse自带的Maven插件创建Web项目时报错: Could ...
- (四)Redis之哈希
一.哈希常用命令 赋值 取值 删除 增加数字 判断字段是否存在 获取hash属性个数 获取hash所有属性名称 1.2.3 赋值取值和删除 package myRedis01; import java ...
- 十、es6之扩展运算符 三个点(...)
对象的扩展运算符 对象中的扩展运算符(...)用于取出参数对象中的所有可遍历属性,拷贝到当前对象之中 let bar = { a: 1, b: 2 }; let baz = { ...bar }; / ...