台大郭彦甫MATLAB教学-个人笔记(一)
- 命令和一些特殊的变量
who:查看有哪些变量1.
whos:可以查看变量的大小、字节和类型等资料。
clear:如果单独使用则是清空所有命令,若后面跟着一个变量名称则为删除此变量。
clc:清空命令行窗口。
Inf:表示无穷大。 eps:2.2004e-016
NaN:not a number pi:3.1415925···
查看关键字可使用命令:iskeyword
- Numeric Display ‘Format’
Format:可设置输出格式。例:>>format long
https://www.cnblogs.com/acmwangpeng/p/5524907.html
这篇博客写得很详细,可以学习。
备注一下:
rat的显示结果应该是Ratio of small integers,即整数之比,分数。
bank的显示结果是Currency format with 2 digits after the decimal point,即货币的格式。

- Array Indexing
(PS:关于矩阵和向量的输入在此不再赘述,分号表示换行。)
设有一个矩阵为
| 1 | 21 | 6 |
| 5 | 17 | 9 |
| 31 | 2 | 7 |
方法一:
A(3, 2) 则表示读取第三行第二列的元素。
A( [1 3], [1 3] )表示第一行和第三行与第一列和第三列相交叉的元素,则有 [ 1 6; 31 7 ]的一个矩阵。
方法二:
A(8)可以读取到的元素为9,从第一列从左往右开始往下数,9是这个矩阵的第八个元素。
A( [ 1 3 5 ] )可以读取到第一个,第三个和第五个元素得到一个矩阵 [ 1 31 17 ]。
A([1 3; 1 2])表示第一行取第一个和第三个元素,第二行取第一个和第二个元素,得到一个[1 31; 1 5]的矩阵
tips:
- 若要让某一元素或某些元素等于0,可使用A(8) = [0]
- 若要删除某一行,可使用A(3, :) = [] ,列同理。
- Colon Operator
j:k -> [j, j+1, j+2, ······, j+m]
ps:j+m==k
j:i:k -> [j, j+i, j+2i, ······, j+m*i]
ps:j+m*I==k
例:若某矩阵A = [1, 2, 3, 4, 5, 6, 7, 8, 9], 我们执行如下命令 A(2:2:9) = [],则可得到如下结果:A = [1, 3, 5, 7, 9]
ps: 看到弹幕大佬的做法,深感大佬的牛逼和自己的菜。。
- Array Maniputlation and Some Special Matrix
因为我线代刚刚开始学,这里还不算太懂,所以直接放图好了。。等我后面学完线代了再来补充。



- Some Matrix Related Functions

max(A):从A矩阵中每一列提出其最大值。
min(A):从A矩阵中每一列提出其最小值。
sum(A):计算A矩阵中每一列单独的和。
mean(A):计算A矩阵每一类单独的平均值。
sort(A):将每一列单独按照从小到大顺序重新排序得到一个矩阵。
sortrows(A):将矩阵按照第一列从小到大顺序将每一行作为一个整体重新排序得到一个矩阵。
size(A):可得到A有几行几列。
length(A):几列。
find(A==num):会告诉我们在矩阵中的第几个元素等于num的值。
前路漫漫,与君共勉。
台大郭彦甫MATLAB教学-个人笔记(一)的更多相关文章
- Coursera台大机器学习基础课程学习笔记1 -- 机器学习定义及PLA算法
最近在跟台大的这个课程,觉得不错,想把学习笔记发出来跟大家分享下,有错误希望大家指正. 一机器学习是什么? 感觉和 Tom M. Mitchell的定义几乎一致, A computer program ...
- Coursera台大机器学习基础课程学习笔记2 -- 机器学习的分类
总体思路: 各种类型的机器学习分类 按照输出空间类型分Y 按照数据标记类型分yn 按照不同目标函数类型分f 按照不同的输入空间类型分X 按照输出空间类型Y,可以分为二元分类,多元分类,回归分析以及结构 ...
- Coursera台大机器学习基础课程1
Coursera台大机器学习基础课程学习笔记 -- 1 最近在跟台大的这个课程,觉得不错,想把学习笔记发出来跟大家分享下,有错误希望大家指正. 一 机器学习是什么? 感觉和 Tom M. Mitche ...
- 台大《机器学习基石》课程感受和总结---Part 1(转)
期末终于过去了,看看别人的总结:http://blog.sina.com.cn/s/blog_641289eb0101dynu.html 接触机器学习也有几年了,不过仍然只是个菜鸟,当初接触的时候英文 ...
- [学习一个] Matlab GUI 学习笔记 Ⅰ
Matlab GUI 学习笔记 Ⅰ 1. Foreword Matlab 是严格意义上的编程语言吗?曾经有人告诉我他是通过 Matlab 学会了面对对象编程,我是不信的,但这依然不妨碍它在特殊领域的强 ...
- Matlab+Qt开发笔记(一):matlab搭建Qt开发matlib环境以及Demo测试
前言 做一些数据处理软件,使用matlab文件,.mat文件. 准备条件 安装matlab2016,发现是vs 12(是vs2011版本),Qt5.9.3是支持vs 14(是vs2015版 ...
- Coursera台大机器学习课程笔记6 -- The VC Dimension
本章的思路在于揭示VC Dimension的意义,简单来说就是假设的自由度,或者假设包含的feature vector的个数(一般情况下),同时进一步说明了Dvc和,Eout,Ein以及Model C ...
- Coursera台大机器学习课程笔记5 -- Theory of Generalization
本章思路: 根据之前的总结,如果M很大,那么无论假设泛化能力差的概率多小,都无法忽略,所以问题转化为证明M不大,然后上章将其转化为证明成长函数:mh(N)为多项式级别.直接证明似乎很困难,本章继续利用 ...
- Coursera台大机器学习课程笔记4 -- Training versus Testing
这节的主题感觉和training,testing关系不是很大,其根本线索在于铺垫并求解一个问题: 为什么算法PLA可以正确的work?因为前面的知识告诉我们,只有当假设的个数有限的时候,我们才 ...
随机推荐
- Method Resolve Order (MRO) - 类对象属性的解析顺序
Method Resolve Order (MRO) - 类对象属性的解析顺序 Python 支持多重继承, 此时就需要解决按照何种顺序来解析属性的问题.类的继承关系在一个特殊的类属性中指定(__mr ...
- 【JavaScript】进制转换&位运算,了解一下?
前言 在一般的代码中很少会接触到进制和位运算,但这不代表我们可以不去学习它.作为一位编程人员,这些都是基础知识.如果你没有学过这方面的知识,也不要慌,接下来的知识并不会很难.本文你将会学习到: 进制转 ...
- OSPFv3与OSPFv2协议的比较
From: http://blog.sina.com.cn/s/blog_61bd83dc0100la2u.html OSPFv3与OSPFv2协议的比较 OSPF是一种链路状态路由协议.它具有标 ...
- hadoop简介和环境
Hadoop是一个由Apache基金会所开发的分布式系统基础架构.用户可以在不了解分布式底层细节的情况下,开发分布式程序.充分利用集群的威力进行高速运算和存储. Hadoop实现了一个 ...
- springmvc maven idea 多模块开发(三):建立子模块
传统的多模块方式是建立domain.dao.service等,这种方式是按照软件架构进行分割,现在更多的应该是倾向按照功能来解耦,module前期可以配置成jar,后期也可以建立独有的页面,独立的站点 ...
- vue路由--使用router.push进行路由跳转
手机赚钱怎么赚,给大家推荐一个手机赚钱APP汇总平台:手指乐(http://www.szhile.com/),辛苦搬砖之余用闲余时间动动手指,就可以日赚数百元 route-link是在html中静态定 ...
- Arm开发板+Qt学习之路-multiple definition of
问题描述:在一个头文件a.h中定义一些变量x,在其他.c文件中(b.c,c.c)要用到.用一般的全局变量的方法,编译时总是提示error:multiple definition of x 问题分析:o ...
- 并发编程之线程池ThreadPoolExecutor
前言 在我们平时自己写线程的测试demo时,一般都是用new Thread的方式来创建线程.但是,我们知道创建线程对象,就会在内存中开辟空间,而线程中的任务执行完毕之后,就会销毁. 单个线程的话还好, ...
- 痞子衡嵌入式:恩智浦i.MX RT1xxx系列MCU启动那些事(11.1)- FlexSPI NOR连接方式大全(RT1015/1020/1050)
大家好,我是痞子衡,是正经搞技术的痞子.今天痞子衡给大家介绍的是恩智浦i.MX RT1015/1020/1050三款MCU的FlexSPI NOR启动的连接方式. 由于i.MXRT内部没有非易失性存储 ...
- iOS异常采用处理方式
iOS开发过程中我们经常会遇到异常问题 对异常的处理一般采用打印或者直接抛出.这样可以很方便我们调试过程有所参考,而且方便我们查看异常产生的位置信息 NSError(错误信息) 采用NSError的情 ...