octave基本指令3

数据运算

>> a = [1 2; 3 4; 5 6];
>> b = [11 12; 13 14; 15 16];
>> c = [1 1;2 2]
>> 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]
>> 1 ./ v
ans =
1.00000
0.50000
0.33333
>> log(v) %对每一位取自然对数
ans =
0.00000
0.69315
1.09861
>> exp(v) %对每一位取自然指数
ans =
2.7183
7.3891
20.0855
>> abs([-1; 2; -3]) %对每一位取绝对值
ans =
1
2
3
>> -v %取反
ans =
-1
-2
-3
>> v + ones(length(v),1) %矩阵相加
ans =
2
3
4
>> v + 1 %每一位加1
ans =
2
3
4
>> a' %转置矩阵
ans =
1 3 5
2 4 6 >> a = [1 15 2 0.5]
>> max(a) %求矩阵中的最大值
ans = 15
>> b = [1 7; 8 4; 5 6];
>> [val, ind] = max(b) %val为b中每列的最大值,ind是最大值的索引
val =
8 7
ind =
2 1
>>max(max(b))
ans = 8
>> b < 5 %b中元素是否小于5
ans =
1 0
0 1
0 0
>> find(b<5) %求b中小于5的元素的索引
ans =
1 %1的索引是1
5 %4的索引是5
>> magic(4) %magic矩阵是指每一行列相加之和都相同
ans =
16 2 3 13
5 11 10 8
9 7 6 12
4 14 15 1
>>sum(b) %每一列之和
ans =
14 17
>> sum(b,1) %每一列之和
ans =
14 17
>> sum(b,2) %每一行之和
ans =
8
12
11
>> prod(b) %乘积
ans =
40 168
>> floor(b) %向上四舍五入
>> ceil(b) %向下四舍五入 >>eye(3)
ans=
1 0 0
0 1 0
0 0 1
>> a=[1 2 3; 4 5 6; 7 8 9;10 11 12]
a =
1 2 3
4 5 6
7 8 9
10 11 12
>> flipud(a) %flipud 表示向下翻转
ans =
10 11 12
7 8 9
4 5 6
1 2 3
>> a=magic(3)
a = 8 1 6
3 5 7
4 9 2 >> b=pinv(a) %a的伪逆矩阵,可视作a的逆矩阵
b = 0.147222 -0.144444 0.063889
-0.061111 0.022222 0.105556
-0.019444 0.188889 -0.102778
>> a*b
ans =
1.0000e+000 -1.2212e-014 6.3283e-015
5.5511e-017 1.0000e+000 -2.2204e-016
-5.9952e-015 1.2268e-014 1.0000e+000

octave基本指令3的更多相关文章

  1. octave基本指令5

    octave基本指令5 控制语句 for >> v=zreos(5,1) v = 0 0 0 0 0 >> for i=1:10, > v(i) = 2^i; > ...

  2. octave基本指令4

    octave基本指令4 图形化显示数据 >> t=[0:0.01:0.98]; >> y1 = sin(2*pi*4*t); %pi表示π >> plot(t,y1 ...

  3. octave基本指令2

    octave基本指令2 数据移动 >> pwd %显示出当前路径 ans C:\Octave\3.2.4_gcc-4 >> cd 'G:\machine learning' % ...

  4. octave基本指令1

    octave基本指令1 注释 使用: disp 输出指令 eg: >>a = pi; >>disp(sprintf('2 decimals:%0.2f'a)) 2 decima ...

  5. Andrew NG 机器学习编程作业4 Octave

    问题描述:利用BP神经网络对识别阿拉伯数字(0-9) 训练数据集(training set)如下:一共有5000个训练实例(training instance),每个训练实例是一个400维特征的列向量 ...

  6. 【原】Coursera—Andrew Ng机器学习—课程笔记 Lecture 5 Octave Tutorial

    Lecture 5 Octave教程 5.1 基本操作 Basic Operations 5.2 移动数据 Moving Data Around 5.3 计算数据 Computing on Data ...

  7. Octave的安装

    本文是参考吴恩达老师的深度学习视频而做的笔记 深度学习 引言 挑战:AI真正的挑战在于解决那些对人类来说很容易执行,但很难形式化描述的问题,比如识别人们所说的话/图像中的脸/分辨苹果和梨. 解决方案: ...

  8. iOS逆向工程之Hopper中的ARM指令

    虽然前段时间ARM被日本软银收购了,但是科技是无国界的,所以呢ARM相关知识该学的学.现在看ARM指令集还是倍感亲切的,毕竟大学里开了ARM这门课,并且做了不少的实验,当时自我感觉ARM这门课学的还是 ...

  9. 步入angularjs directive(指令)--点击按钮加入loading状态

    今天我终于鼓起勇气写自己的博客了,激动与害怕并存,希望大家能多多批评指导,如果能够帮助大家,也希望大家点个赞!! 用angularjs 工作也有段时间了,总体感觉最有挑战性的还是指令,因为没有指令的a ...

随机推荐

  1. Vue项目兼容IE浏览器

    转载:https://blog.csdn.net/qq_24956515/article/details/77527668 Vue项目部署到服务器后,通常除IE浏览器外其他都正常,而IE浏览器会报这么 ...

  2. jQ 移动端返回顶部代码整理

    //返回顶部 $('#btn-scroll').on('touchend',function(){ var T = $(window).scrollTop(); var t = setInterval ...

  3. Python高级网络编程系列之终极篇---自己实现一个Web框架

    通过前面几个小节的学习,现在我们想要把之前学到的知识点给串联起来,实现一个很小型的Web框架.虽然很小,但是用到的知识点都是比较多的.如Socket编程,装饰器传参在实际项目中如何使用.通过这一节的学 ...

  4. gulp学习-metamask前端使用

    https://www.gulpjs.com.cn/docs/getting-started/ ,这个是3.9.0版本 后面发现安装的版本是4.0.0,看下面这个: https://github.co ...

  5. nginx的反向代理proxy_pass指令

    1. 首先什么是代理服务器?客户机发送请求时,不会直接发送到目的主机,而是先被代理服务器收到,代理服务器收到客服机的请求后,再向目的机发出,目的机就会返回数据给客户机,在返回给客户机之前,会被代理服务 ...

  6. python线程和进程编程对比

    import timefrom concurrent.futures import ThreadPoolExecutor,as_completedfrom concurrent.futures imp ...

  7. Javascript数组Array的forEach方法

    Javascript数组Array的forEach扩展方法 forEach是最常用到的数组扩展方法之一,相当于参数化循环数组,它简单的在数组的每一个元素上应用传入的函数,这也意味着只有存在的元素会被访 ...

  8. MYSQL表情存储数据库报错

    1.windows安装5.5.5.9的服务器 2.打开window服务找到mysql的服务,右键属性查看路径 3.打开路径,修改mysql配置文件my.ini 4.修改[client]中的defaul ...

  9. el标签将时间戳转换为特定格式以及将数值保留特定小数

    jsp中/el表达式中将后台传来的时间戳格式化为年月日时分秒 1.引入相关标签库 <%@taglib prefix="c" uri="http://java.sun ...

  10. [JDBC]你真的会正确关闭connection吗?

    Connection conn = null; PreparedStatement stmt = null; ResultSet rs = null; try { conn = DriverManag ...