基本运算

octave:3> 5+6
ans = 11
octave:4> 3-2
ans = 1
octave:5> 8*9
ans = 72
octave:6> 8/4
ans = 2
octave:7> 6/4
ans = 1.5000
octave:8> 2^6
ans = 64
octave:9>

注释:% 表示注释符号

octave:9> 1 == 2 %false
ans = 0
octave:10> 1~=2
ans = 1
octave:11> 1 && 0 % AND
ans = 0
octave:12> 1 || 0 % OR
ans = 1
octave:13> xor(1,0) % 异或
ans = 1
octave:14>

改变提示符: octave:14> PS1('>> '); ,' ' 内表示所选提示符

>> a=3
a = 3
>> a=3;%加上分号将不会显示
>> a
a = 3
>> a=3;
>> a=2
a = 2
>> a=2;%加上分号将不会显示
>> b='hi'
b = hi
>> c=(3>=1)
c = 1
>> a=pi
a = 3.1416
>> disp(a)
3.1416
>> disp(sprintf('2 decimals: %0.2f',a)) % 类似于C语言的输出语句
2 decimals: 3.14

矩阵和向量

>> A = [1 2; 3 4; 5 6]
A = 1 2
3 4
5 6 >> A=[1 2;
3 4;
5 6]
A = 1 2
3 4
5 6 >> V=[1 2 3]
V = 1 2 3 >> V=[1;2;3]
V = 1
2
3 >> V=1:0.1:2
V = Columns 1 through 7: 1.0000 1.1000 1.2000 1.3000 1.4000 1.5000 1.6000 Columns 8 through 11: 1.7000 1.8000 1.9000 2.0000 >> V=1:6
V = 1 2 3 4 5 6 >> ones(2,3)
ans = 1 1 1
1 1 1 >> 2*ones(2,3)
ans = 2 2 2
2 2 2 >> C=[2 2 2;2 2 2]
C = 2 2 2
2 2 2 >> w=ones(1,3)
w = 1 1 1 >> w=zeros(1,3)
w = 0 0 0 >> w=rand(1,3)
w = 0.76244 0.97843 0.82005 >> w=rand(3,3) %产生随机数矩阵,范围0~1
w = 0.844846 0.070033 0.276175
0.330128 0.777480 0.369802
0.015571 0.482700 0.163547 >> w = randn(1,3) %产生服从高斯分量的随机矩阵
w = 0.63218 0.16167 -0.34970 >>

绘制直方图:

>> w=-6 + sqrt(10)*(randn(1,10000));
>> hist(w)

绘制更多竖条的直方图(50个):

>> hist(w,50)

单位矩阵:

>> i=eye(4)
i = Diagonal Matrix 1 0 0 0
0 1 0 0
0 0 1 0
0 0 0 1

可输入help命令获得帮助,如:

help eye

help rand

Octave基本语法的更多相关文章

  1. Octave入门

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

  2. 吴恩达-coursera-机器学习-week2

    四.多变量线性回归(Linear Regression with Multiple Variables) 4.1 多维特征 4.2 多变量梯度下降 4.3 梯度下降法实践1-特征缩放 4.4 梯度下降 ...

  3. Machine Learning - week 2 - 编程练习

      3. % J = COMPUTECOST(X, y, theta) computes the cost of using theta as the % parameter for linear r ...

  4. Machine Learning Note Phase 1( Done!)

    Machine Learning 这是第一份机器学习笔记,创建于2019年7月26日,完成于2019年8月2日. 该笔记包括如下部分: 引言(Introduction) 单变量线性回归(Linear ...

  5. [斯坦福大学2014机器学习教程笔记]第五章-控制语句:for,while,if语句

    在本节中,我们将学习如何为Octave程序写控制语句. 首先,我们先学习如何使用for循环.我们将v设为一个10行1列的零向量. 接着,我们写一个for循环,让i等于1到10.写出来就是for i = ...

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

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

  7. Ubuntu通过源代码编译安装Octave 4.0

    本教程/笔记,意在指导在Ubuntu及其它Linux系统上怎样通过源代码安装Octave. Octave简单介绍 Octave是GNU旗下取代matlab的数学工具软件,语法与matlab高度兼容.而 ...

  8. 四大机器学习编程语言对比:R、Python、MATLAB、Octave

    本文作者是一位机器学习工程师,他比较了四种机器学习编程语言(工具):R.Python.MATLAB 和 OCTAVE.作者列出了这些语言(工具)的优缺点,希望对想开始学习它们的人有用. 图源:Pixa ...

  9. octave基本操作

    参考: https://blog.csdn.net/iszhenyu/article/details/78712228:  吴恩达机器学习视频: 在学习机器学习的过程中,免不了要跟MATLAB.Oct ...

随机推荐

  1. [官网]Windows 10 版本信息

    对应于服务选项的 Windows 10 当前版本 https://docs.microsoft.com/zh-cn/windows/release-information/ 所有的日期都按照 ISO ...

  2. Navicat 导入,导出数据 etc

    Navicat 不仅做了分页查询, 显示 `SELECT *,rowid "NAVICAT_ROWID" FROM "main"."Table_100 ...

  3. java 微信开发的工具类WeChatUtils

    import com.alibaba.fastjson.JSONObject;import com.bhudy.entity.BhudyPlugin;import com.bhudy.service. ...

  4. FZU2018级算法第二次作业 2.10 逆序数(权值线段树)

    题目: Nk 最近喜欢上了研究逆序数,给出一个由 1…n 组成的数列 a1,a2,a3…an, a1的逆序数就是在 a2…an 中,比 a1 小的数的数量,而 a2 的逆序数就是 a3….an 中比 ...

  5. nginx 设置开机启动

    设置nginx开机启动chkconfig --add /etc/init.d/nginx chkconfig nginx on

  6. SAS学习笔记5 字符截取语句(index、compress、substr、scan函数)

    index:返回一个字符串中,某个特定字符或字符串的位置,找不到时返回0 compress:从一个字符串移除特定的字符 substr函数 字符替换与提取字符 substr(s, p, n)从变量s的第 ...

  7. AtCoder练习

    1. 3721 Smuggling Marbles 大意: 给定$n+1$节点树, $0$为根节点, 初始在一些节点放一个石子, 然后按顺序进行如下操作. 若$0$节点有石子, 则移入盒子 所有石子移 ...

  8. Unity插件研究-EasyTouch V5

    抽空研究了下Easy Touch 5插件,发现确实很好用,下面是相应的用法: 1. Easy Touch Controls:实现虚拟摇杆的组件 在项目的"Hierarchy"窗口下 ...

  9. 洛谷 P1307 数字反转

    链接:https://www.luogu.org/problem/P1307 题目: 题目描述 给定一个整数,请将该数各个位上数字反转得到一个新数.新数也应满足整数的常见形式,即除非给定的原数为零,否 ...

  10. core项目打包时发现有的项目的xml文件不会被打包进去,怎么办?

    我打包后发现打包后的文件夹内,不存在xml文件,所以swagger加载失败:然后经过测试发现Core项目打包的时候是默认不包含Xml文件的,VS里面也没有办法设置. 解决方法:手动修改项目文件,找到你 ...