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,可在 ...
随机推荐
- url请求特殊字符转换
一.问题阐述 用URL传参数的时候,用&符号连接,如果某一个参数中含"#$ ^ & * + ="这些符号的时候,在另一个页面getParameter就会取不到传过来 ...
- .Net Core 常用开发工具
组件名 描述 可选版本 推荐版本 Visual Studio Community 社区免费版 For Visual Studio 2017 For Visual Studio 2019 Visual ...
- sklearn.svc 参数
sklearn.svc 参数 sklearn中的SVC函数是基于libsvm实现的,所以在参数设置上有很多相似的地方.(PS: libsvm中的二次规划问题的解决算法是SMO). 对于SVC函数的参数 ...
- 【计算机视觉】Object Proposal之BING++
本文是对 BING 算法的升级,主要是在快的同时保持定位精度 两个 + 分别对应: edge-based recursive boxes as one "+", and MTSE ...
- 高级UI-符合MD的常用控件
在Google提供的控件中,在support-design及v4,v7包中,存在着很多符合MD标准的控件,这里罗列出一些常用的控件 TextInputLayout 这个控件在作为输入框的时候是极其方便 ...
- 判断scrollView的滑动方向(二)
在上一篇文章<判断scrollView的滑动方向>中谈到的第二种方法是根据滑动速率来判断的. 今天将通过滑动过程中的坐标差来判断 - (void)scrollViewDidScroll:( ...
- SC创建服务编写bat脚本
新建bat脚本,并写入一下文本保存 sc create "DevFast.SupportGPSWarmService" binpath= "%cd%\DevFast.Su ...
- Python数值日期时间笔记
数值: 格式化 小数位的处理 随机数: random.choice() 序列中随机选择一个值 random.sample() 获取指定数目的序列 random.shuffle() 打乱顺序 rando ...
- Unicode 编码 范围
目录 所有字符 文字部分 ( U+0000 – U+007F) 基本拉丁字符 ( U+0080 – U+00FF) 增补拉丁字符集 1 ( U+0100 – U+017F) 拉丁字符扩展集 A ( U ...
- 【计算几何】The Queen’s Super-circular Patio
The Queen’s Super-circular Patio 题目描述 The queen wishes to build a patio paved with of a circular cen ...