台大郭彦甫教授Matlab讲解笔记(一)

Introduction

对于一个软件的学习,首先要认识它的界面,了解各个窗口。我用的是2015b版的MATLAB。

大致分为四个窗口。

  • 当前文件夹:展示了电脑中的文档,可从这里找到并double click打开文件。
  • 命令行窗口:顾名思义,你下命令的地方。
  • 工作区:用于存放计算过程中的变量名和它的值。
  • 命令历史记录:用于存放历史命令。

常用命令

  1. who:查看变量名称。
  2. whos:查看变量名称及类型。
  3. iskeyword:查看MATLAB中的关键字。
  4. clc:清除命令行窗口。
  5. clear:清除工作区所有变量,意味着你整个计算过程被清除,谨慎使用。
  6. clear 变量名:清除该变量。
  7. 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讲解笔记(一)相关推荐

  1. 【台大郭彦甫】Matlab入门教程超详细学习笔记二:基本操作与矩阵运算(附PPT链接)

    Matlab入门教程超详细学习笔记二:基本操作与矩阵运算 前言 一.基本操作 1.把matlab当作计算器使用 2.变量 3.控制格式输出 二.矩阵运算 1.矩阵 2.矩阵索引 3.使用:创建向量 4 ...

  2. 【台大郭彦甫】Matlab入门教程超详细学习笔记七:数值微积分(附PPT链接)

    数值微积分 前言 一.多项式微积分 1. 多项式计算 2. 多项式微分 3. 多项式积分 二.数值微积分 1. 数值微分法 2. 高阶微分法 3. 数值积分法 三.回顾Function Handles ...

  3. 【台大郭彦甫】Matlab入门教程超详细学习笔记五:初阶绘图(附PPT链接)

    初阶绘图 前言 一.基础绘图 1.plot() 绘制二维线图 2.legend()添加图例 3.title()和*label()添加标题与坐标轴 4.text()和annotation()增加注解 二 ...

  4. 【台大郭彦甫】Matlab入门教程超详细学习笔记六:高阶绘图(附PPT链接)

    高阶绘图 前言 一.进阶二维绘图 1. 对数图 2.一图双y轴 3. 直方图 4. 条形图 5. 饼状图 6. 极坐标图 7. 阶梯图与取样图 8. 箱线图以及误差线图 9. 填充图 二.配色 1.R ...

  5. 【台大郭彦甫】Matlab入门教程超详细学习笔记四:数据类型与文件读写(附PPT链接)

    变量类型与文件读写 前言 一.变量类型 1.numeric(数值类型) 2.char(字符类型) 3.string(字符串类型) 4.structure(结构体) 5.cell(元胞数组) 5.高维数 ...

  6. Matlab笔记(台大郭彦甫14课)

    台大郭彦甫老师Matlab教程 Applications of Matlab in Engineering https://www.bilibili.com/video/BV1GJ41137UH?p= ...

  7. MATLAB教程_11方程式求根_台大郭彦甫课程笔记

    MATLAB教程_11方程式求根_台大郭彦甫课程笔记 一.符号寻根法(解析法) 1.使用sym()或syms()创建符号变量 2.符号根查找:solve() 3.解多重方程 4.求解用符号表示的方程 ...

  8. Matlab学习(台大郭彦甫)第5节-初阶绘图

    Matlab学习(台大郭彦甫)第5节-初阶绘图 第5节 初阶绘图 5.1 基础绘图 5.1.1 plot()函数 5.1.2 hold on/off 5.1.3 Plot Style(绘图风格) 5. ...

  9. 台大郭彦甫-Matlab软件学习课堂exercise示例(第二讲)

    台大郭彦甫-Matlab软件学习课堂exercise示例 (仅供参考) 第二讲 基本操作与矩阵输入 (P6 exercise) >> cos(((1+2+3+4)^3/5)^(1/2))a ...

最新文章

  1. Linux shell脚本基础学习
  2. 能“预测未来”的AI来了!谷歌DeepMind推Dreamer,训练时间减半
  3. Hd2087 剪花布条
  4. 刚刚开源的Python静态类型检查器:Pyright
  5. c语言中time相关函数
  6. linux中如何复制文件并重命名_linux 下怎么复制一个文件到另外一个目录并且重命名...
  7. UITextField 输入结束后的收起小键盘的方式
  8. 11.8 Ext.util.Event.fire(): Attempting to fire “click“ event on destroyed 问题分析与解决
  9. 15.UNIX 环境高级编程--进程间的通信
  10. idea shell 使用linux_Linux 基础操作
  11. 笔记本显卡未连接计算机,电脑提示当前未使用连接到NVIDIA GPU的显示器如何解决...
  12. 让电机动起来!Arduino驱动步进电机教程
  13. matlab反双曲函数表达,matlab求反正切
  14. 英语十大词性之四 - 副词
  15. 电子书CHM格式转换为PDF文件(转)
  16. 写作进度周报【人人都是产品经理:9039】
  17. 如何使用Ajax更新echarts工作省份信息
  18. The Things Network LoRaWAN Stack V3 学习笔记 2.2 使用 CLI 进行 OAuth 登录
  19. 物联网入门教程【上】
  20. [转载]软件常见的各种版本英文缩写

热门文章

  1. 陶瓷充电电池行业研究及十四五规划分析报告
  2. 09 嵌入式C语言如何实现多级队列缓存(Queue、FIFO)
  3. 2015网易游戏校园招聘笔试题 研发岗
  4. C++栈的初始化,入栈,出栈,获取栈顶元素等操作
  5. MMC5603NJ地磁传感器(指南针示例)
  6. 总结:参加第二届网络信息服务国际学术会议有感
  7. VR概述及初识Unity 3D
  8. 图像处理大型科普——图像直方图
  9. android如何打开apk文件怎么打开方式,.apk文件用苹果系统怎么打开_apk文件苹果怎么打开...
  10. C语言之自定义函数的实现