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