台大郭彦甫教授Matlab讲解笔记(一)
台大郭彦甫教授Matlab讲解笔记(一)
Introduction
对于一个软件的学习,首先要认识它的界面,了解各个窗口。我用的是2015b版的MATLAB。
大致分为四个窗口。
- 当前文件夹:展示了电脑中的文档,可从这里找到并double click打开文件。
- 命令行窗口:顾名思义,你下命令的地方。
- 工作区:用于存放计算过程中的变量名和它的值。
- 命令历史记录:用于存放历史命令。
常用命令
- who:查看变量名称。
- whos:查看变量名称及类型。
- iskeyword:查看MATLAB中的关键字。
- clc:清除命令行窗口。
- clear:清除工作区所有变量,意味着你整个计算过程被清除,谨慎使用。
- clear 变量名:清除该变量。
- format 数据类型:数据类型转换。
help
很重要的工具,就像MATLAB的说明书,要好好利用。MATLAB十分强大,你不可能熟悉它的每个函数和用法,通过这个工具你可以详细了解函数,里面还给了官方的例子。
- 右上角的搜索文档内输入函数名称
- 命令行窗口输入help 函数名,点击enter
- on-line help,网页内输入"matlab 函数名称"
Special variables and constants
- ans :若结果没有赋给新变量,暂时保存在这个变量中。
- i , j : 复数。
- Inf : 无穷大
- eps : 2.2204e-16
- NaN : not a number
- pi : π
MATLAB as calculator
Oprators
基本的运算符:+,-,*,/,^
优先级:() > ^ > *,/ > +,-
Embedding Functions(复合函数)
多层嵌套的函数可转化为多个函数分别计算
eg: sin(cos(pi)) = cos(pi);sin(ans)
Array operation
矩阵运算要熟悉 linear algera。
- row vector
a=[1 2 3 4 ]
- column vector
b=[1; 2; 3; 4]
- matrix
A=[1 2 3; 4 5 6; 7 8 9]
- array indexing
A(8)
输出第八个元素6(MATLAB里按列且从1开始数)
A([1 3 5])
输出第一个、第三个、第五个元素,输出结果为: 1 7 5
A([1 3; 1 3])
输出结果为:
这里的semicolon可以看做换行的标志。
A(3,2)
输出结果为 8. 可以看做坐标的形式,取第三行第二列的element。
A([1 3],[1 3])
还可以当作坐标的形式,逗号前是行,取第一行和第三行;逗号后是列,取第一列和第三列;交叉部分就是被取出来的element,且取出来也是矩阵的形式。
利用以上方法可以给矩阵赋值,替换其中的某些元素。
- colon operator
B = 1:5
B = 1:2:5
str = ‘a’:2:‘z’
当有一个冒号时,冒号前的数字表示开始,冒号后的数字表示结束;两个冒号时中间的数字表示步长,前边的数字是开始,后边的数字是结束;字符数组输入也可用这种办法。
- delet a row or a column
A(3,:)
A(3,:)=[]
将A矩阵的第三行删掉,利用下面将学的转置可将某列删掉。
- operators on array
下表中缺少转置符号 ’
可以自己在MATLAB里试一下。
some special matrix
eye(n):n阶单位阵
zeros(n1,n2):n1×n2阶全零矩阵
ones(n1,n2):n1×n2阶全1矩阵
diag():对角阵some matrix related functions
max(A)
输出 7 8 9.输出每列中最大的数。
max(max(A))
输出 9. 输出矩阵中最大的数。
min()求最小值,sum()求和,mean()求平均值用法与max()一样。
sort(B)
sortrows(B)
size(B)
length()
输出的是行数或列数较大的那一个。
台大郭彦甫教授Matlab讲解笔记(一)相关推荐
- 【台大郭彦甫】Matlab入门教程超详细学习笔记二:基本操作与矩阵运算(附PPT链接)
Matlab入门教程超详细学习笔记二:基本操作与矩阵运算 前言 一.基本操作 1.把matlab当作计算器使用 2.变量 3.控制格式输出 二.矩阵运算 1.矩阵 2.矩阵索引 3.使用:创建向量 4 ...
- 【台大郭彦甫】Matlab入门教程超详细学习笔记七:数值微积分(附PPT链接)
数值微积分 前言 一.多项式微积分 1. 多项式计算 2. 多项式微分 3. 多项式积分 二.数值微积分 1. 数值微分法 2. 高阶微分法 3. 数值积分法 三.回顾Function Handles ...
- 【台大郭彦甫】Matlab入门教程超详细学习笔记五:初阶绘图(附PPT链接)
初阶绘图 前言 一.基础绘图 1.plot() 绘制二维线图 2.legend()添加图例 3.title()和*label()添加标题与坐标轴 4.text()和annotation()增加注解 二 ...
- 【台大郭彦甫】Matlab入门教程超详细学习笔记六:高阶绘图(附PPT链接)
高阶绘图 前言 一.进阶二维绘图 1. 对数图 2.一图双y轴 3. 直方图 4. 条形图 5. 饼状图 6. 极坐标图 7. 阶梯图与取样图 8. 箱线图以及误差线图 9. 填充图 二.配色 1.R ...
- 【台大郭彦甫】Matlab入门教程超详细学习笔记四:数据类型与文件读写(附PPT链接)
变量类型与文件读写 前言 一.变量类型 1.numeric(数值类型) 2.char(字符类型) 3.string(字符串类型) 4.structure(结构体) 5.cell(元胞数组) 5.高维数 ...
- Matlab笔记(台大郭彦甫14课)
台大郭彦甫老师Matlab教程 Applications of Matlab in Engineering https://www.bilibili.com/video/BV1GJ41137UH?p= ...
- MATLAB教程_11方程式求根_台大郭彦甫课程笔记
MATLAB教程_11方程式求根_台大郭彦甫课程笔记 一.符号寻根法(解析法) 1.使用sym()或syms()创建符号变量 2.符号根查找:solve() 3.解多重方程 4.求解用符号表示的方程 ...
- Matlab学习(台大郭彦甫)第5节-初阶绘图
Matlab学习(台大郭彦甫)第5节-初阶绘图 第5节 初阶绘图 5.1 基础绘图 5.1.1 plot()函数 5.1.2 hold on/off 5.1.3 Plot Style(绘图风格) 5. ...
- 台大郭彦甫-Matlab软件学习课堂exercise示例(第二讲)
台大郭彦甫-Matlab软件学习课堂exercise示例 (仅供参考) 第二讲 基本操作与矩阵输入 (P6 exercise) >> cos(((1+2+3+4)^3/5)^(1/2))a ...
最新文章
- Linux shell脚本基础学习
- 能“预测未来”的AI来了!谷歌DeepMind推Dreamer,训练时间减半
- Hd2087 剪花布条
- 刚刚开源的Python静态类型检查器:Pyright
- c语言中time相关函数
- linux中如何复制文件并重命名_linux 下怎么复制一个文件到另外一个目录并且重命名...
- UITextField 输入结束后的收起小键盘的方式
- 11.8 Ext.util.Event.fire(): Attempting to fire “click“ event on destroyed 问题分析与解决
- 15.UNIX 环境高级编程--进程间的通信
- idea shell 使用linux_Linux 基础操作
- 笔记本显卡未连接计算机,电脑提示当前未使用连接到NVIDIA GPU的显示器如何解决...
- 让电机动起来!Arduino驱动步进电机教程
- matlab反双曲函数表达,matlab求反正切
- 英语十大词性之四 - 副词
- 电子书CHM格式转换为PDF文件(转)
- 写作进度周报【人人都是产品经理:9039】
- 如何使用Ajax更新echarts工作省份信息
- The Things Network LoRaWAN Stack V3 学习笔记 2.2 使用 CLI 进行 OAuth 登录
- 物联网入门教程【上】
- [转载]软件常见的各种版本英文缩写