<-- Home |--matlab

Roadmap to Learning Matlab学习路线图

学习路线

gi 下面这个是Matlab的基本使用途径.从能够找到Matlab的快捷方式和运行方式开始.

flowchart TD
    A[启动Matlab软件,输入命令,计算/绘图] --> B[使用edit命令/菜单按钮新建文件,编辑脚本]
    B --> C[保存/运行脚本,搜索路径]
    C --> D[矩阵和矩阵索引的概念和相关约定]
    D --> E[元组/函数的定义和约定]
    E --> F[更复杂的图表定制能力]
    E --> G[数据输入、输出和文件操作]
    E --> H[学科和任务对应的专门计算:统计、微分方程、优化、信号处理等]

Matlab基本操作能力检查表

启动Matlab软件:

  • 打开Matlab,找到输入命令的命令行>>
  • 输入help,回车
  • 输入1+2,回车
  • 输入plot(rand(100,1)),回车

脚本编写:

  • 输入命令edit script1
  • 使用菜单新建脚本
  • 在脚本中输入plot(rand(100,1)),并保存,再次打开
  • 运行script,显示绘图
  • 使用path,help addpath命令

矩阵:

  • 使用magic(6)创建一个矩阵
  • 运行A = magic(6),创建一个矩阵变量
  • 查看矩阵的维数,形状和长度
  • 访问矩阵的单独元素A(1,1),A(end, end)
  • 访问矩阵的行与列A(1,:), A(:,1)
  • 以向量的方式访问矩阵A(:)
  • 矩阵的基本运算, A * A, A', inv(A), det(A)
  • 矩阵的逐元计算, 点运算的概念, A .* A, A ./ A

函数

  • edit func1编辑和保存函数
  • 函数的返回值, function y = func1(x)
  • func1(...)调用函数
  • 函数句柄fh = @func1的使用fret = feval(@func1, ...)
  • 定义一个临时函数f = @(x) x + 1
  • 使用临时函数,y = f(1), y = feval(f, 1)

元组与结构体

  • 定义元组cell(2, 3)
  • 访问元组的元素cell{1, 1}
  • 访问元组的部分cell(1, 1)
  • 定义结构体,访问结构体的域
  • 结构体数组的域构成数组

绘图

  • 基本2D绘图, 标题, 坐标轴, 网格
  • 图形文件存储和图形文件导出
  • 不同的图形种类, 线图,散点图,柱图等等
  • 基本3D绘图, plot3
  • 不同3D图形类型, 面图, 网线图, 等等

应用开发

  • 程序性能评估与性能瓶颈, profile工具
  • 程序调试, dbstop, dbcont, dbstep及调试工具栏
  • 文件操作, 数据导入
  • 基本GUI编程

本系列的构成和逻辑关系

flowchart LR
A[Matlab多重积分的两种实现-从六重积分到一百重积分]
B[利用Monte Carlo进行数值积分]
C[Matlab中使用CoolProp]
D[Matlab避免使用for循环]
E[Matlab中的向量约定]
F[Matlab中的矩阵约定]
G[Matlab中的数组索引]
H[Matlab学习的启动和加速]
I[Matlab中的函数约定]
J[Matlab中的左值和右值约定]
K[Matlab中的帮助和文档]
L[Matlab中的控制流]
M[Matlab中的非数与调试方法]
N[Matlab中的文件读写]
O[Matlab中实现GUI开发]
P[Matlab中保存图片]
Q[Matlab中调用C/C++]
R[Matlab运行时间测量与时间复杂度分析]

H0((Matalb学习))

H0 --> Y[(元学习:基础之基础)]
H0 --> HH[(M语言:基本约定)]

Y --> H
Y --> K
HH --> E
HH --> F
HH --> G
HH --> L
L --> D

HH --> I
HH --> J


H0 --> Z[(开发基本操作)]
Z --> C
Z --> Q
Z --> M
Z --> N
Z --> P

H0 --> X[(应用开发基础)]
X --> O
X --> R
X --> A
X --> B

参考资料

  • Matlab官方文档
  • Matlab软件自带的帮助文档
  • Matlab软件自带的示例代码
  • Matlab软件自带的demo文件夹

结语

Matlab其实是学习成本非常低的, 关键还在于业务. 我见过很多只在本科学过C语言的科研工作者(10年前), 一晚上就开始写Matlab脚本画图的. Matlab的学习几个原则:

  • 业务驱动, 关键问题是用来干什么
  • 照抄, 从别人的代码开始
  • 克服完美主义, 什么都在命令行下面试一下, 从错误中学习, 反复试

文章标签

|-->Matlab |-->编程 |-->编程 |-->学习路径 |-->加速学习 |-->马特拉波


GitHub