台大郭彦甫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?因为前面的知识告诉我们,只有当假设的个数有限的时候,我们才 ...
随机推荐
- java中list的sort()功能如何使用?
排序时正序/倒序处理起来可能会混淆,可以用更简单的方法.可以使用java.util自带的比较器来做 Comparator.comparingInt(Integer::intValue).reverse ...
- PPT导出图片质量太差?简单操作直接导出印刷质地图片
PPT导出图片质量太差?简单操作直接导出印刷质地图片 PPT不仅可以用于展示文档,还可以用于简单图片合成处理,同时,PPT文档还可以全部导出为图片. 默认情况下,PPT导出的图片为96DPI ...
- 接口测试:http状态码
http状态码 每发出一个http请求之后,都会有一个响应,http本身会有一个状态码,来标示这个请求是否成功,常见的状态码有以下几种:1.200 2开头的都表示这个请求发送成功,最常见的就是200, ...
- java循环示例
用while循环计算100之内的奇数和偶数和 public class Test{ public static void main(String[] args){ int sum=0; int num ...
- get、post请求参数乱码解决方法(qq:1324981084)
java高级架构师全套vip教学视频,需要的加我qq1324981084 在实际的项目中我们会遇见中文乱码的问题,这个问题是很恶心的事,所以我在这里提供了一些解决中文乱码的方法,希望能给大家一些帮助. ...
- toj 3086 Passage (不错)
Passage 时间限制(普通/Java):1000MS/3000MS 运行内存限制:65536KByte总提交: 40 测试通过: 20 描述 Bill is a millionaire. But ...
- codewars--js--Large Factorials--阶乘+大数阶乘
问题描述: In mathematics, the factorial of integer n is written as n!. It is equal to the product of n a ...
- 移动端rem.js
rem 只与 html 的 font-size 有关,比如html{font-size: 16px} body{font-size: 62.5%},那么 1rem 还是 16px,与其他无关 在头部引 ...
- ELK学习001:Elastic Stack简介
ELK简介: ELK Stack:ELK是Elasticsearch.Logstash.Kibana的缩写简称,这三者都是开源软件.ELK是5.0版本前的统称:这是一套统一的日志收集分析系统.它能够方 ...
- PMP--2.2 效益管理计划
一.文件背景概述 1. 所需文件/数据 制定效益管理计划需要使用商业论证和需求评估中的数据和信息,例如,成本效益分析数据. 成本效益分析数据是在商业论证和需求评估中得到的,在成本效益分析中已经把 ...