<-- 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 |-->编程 |-->编程 |-->学习路径 |-->加速学习 |-->马特拉波
- 本站总访问量:次
- 本站总访客数:人
- 可通过邮件联系作者:Email大福
- 也可以访问技术博客:大福是小强
- 也可以在知乎搞抽象:知乎-大福
- Comments, requests, and/or opinions go to: Github Repository