MATLAB高效学习秘诀 -...

28
MATLAB高效学习秘诀 ——从新手到进阶 若需要下载此演讲视频,请登录MATLAB中文论坛: http://www.ilovematlab.cn/thread-495321-1-1.html 本讲义为论坛内部学习资料,版权归演讲者所有。 转载请联系论坛管理员,感谢支持MATLAB中文论坛!

Transcript of MATLAB高效学习秘诀 -...

Page 1: MATLAB高效学习秘诀 - download.ilovematlab.cndownload.ilovematlab.cn/meetup/2017NUAA/PPTs/MATLAB学习秘诀.pdf · 目录 CONTENT 02 03 04 “这个软件以后应该很有用,我们选这门选修课吧。”

MATLAB高效学习秘诀

——从新手到进阶

若需要下载此演讲视频,请登录MATLAB中文论坛:http://www.ilovematlab.cn/thread-495321-1-1.html

本讲义为论坛内部学习资料,版权归演讲者所有。转载请联系论坛管理员,感谢支持MATLAB中文论坛!

Page 2: MATLAB高效学习秘诀 - download.ilovematlab.cndownload.ilovematlab.cn/meetup/2017NUAA/PPTs/MATLAB学习秘诀.pdf · 目录 CONTENT 02 03 04 “这个软件以后应该很有用,我们选这门选修课吧。”

目录CONTENT

02

03

04

“这个软件以后应该很有用,我们选这门选修课吧。”

从门外“浅尝”到亲自“掌勺”

问题@想法>>算法+代码+tricks=完成解决

语言?工具?Or 技能?思维方式?

我与MATLAB

如何入门

进阶&提高

总结

01

Page 3: MATLAB高效学习秘诀 - download.ilovematlab.cndownload.ilovematlab.cn/meetup/2017NUAA/PPTs/MATLAB学习秘诀.pdf · 目录 CONTENT 02 03 04 “这个软件以后应该很有用,我们选这门选修课吧。”

01

我与MATLAB

Page 4: MATLAB高效学习秘诀 - download.ilovematlab.cndownload.ilovematlab.cn/meetup/2017NUAA/PPTs/MATLAB学习秘诀.pdf · 目录 CONTENT 02 03 04 “这个软件以后应该很有用,我们选这门选修课吧。”

PART 1 我与MATLAB

Page 5: MATLAB高效学习秘诀 - download.ilovematlab.cndownload.ilovematlab.cn/meetup/2017NUAA/PPTs/MATLAB学习秘诀.pdf · 目录 CONTENT 02 03 04 “这个软件以后应该很有用,我们选这门选修课吧。”

PART 1 我与MATLAB

下载资料论坛&阅读前辈经验贴

2009-9-4 17:04 在论坛注册账号

2012年3月发表第一个帖子

Page 6: MATLAB高效学习秘诀 - download.ilovematlab.cndownload.ilovematlab.cn/meetup/2017NUAA/PPTs/MATLAB学习秘诀.pdf · 目录 CONTENT 02 03 04 “这个软件以后应该很有用,我们选这门选修课吧。”

02如何入门

Page 7: MATLAB高效学习秘诀 - download.ilovematlab.cndownload.ilovematlab.cn/meetup/2017NUAA/PPTs/MATLAB学习秘诀.pdf · 目录 CONTENT 02 03 04 “这个软件以后应该很有用,我们选这门选修课吧。”

PART 2 如何入门

“我是新手,我不会”

“大神,救救我”

Page 8: MATLAB高效学习秘诀 - download.ilovematlab.cndownload.ilovematlab.cn/meetup/2017NUAA/PPTs/MATLAB学习秘诀.pdf · 目录 CONTENT 02 03 04 “这个软件以后应该很有用,我们选这门选修课吧。”

你需要——

请输入你的标题PART 1PART 1 请输入你的标题PART 1 请输入你的标题请输入你的标题PART 2 如何入门

一点点时间

足够的兴趣

答疑者

书籍&资料

Page 9: MATLAB高效学习秘诀 - download.ilovematlab.cndownload.ilovematlab.cn/meetup/2017NUAA/PPTs/MATLAB学习秘诀.pdf · 目录 CONTENT 02 03 04 “这个软件以后应该很有用,我们选这门选修课吧。”

请输入你的标题如何入门

兴趣是学习动力的来源 利用好碎片化的时间

PART 2

Page 10: MATLAB高效学习秘诀 - download.ilovematlab.cndownload.ilovematlab.cn/meetup/2017NUAA/PPTs/MATLAB学习秘诀.pdf · 目录 CONTENT 02 03 04 “这个软件以后应该很有用,我们选这门选修课吧。”

请输入你的标题如何入门PART 2

入门书籍推荐

Richard Johnson 著 Genial 译《MATLAB 编程风格指南》

Page 11: MATLAB高效学习秘诀 - download.ilovematlab.cndownload.ilovematlab.cn/meetup/2017NUAA/PPTs/MATLAB学习秘诀.pdf · 目录 CONTENT 02 03 04 “这个软件以后应该很有用,我们选这门选修课吧。”

请输入你的标题如何入门PART 2

寻找身边的答疑者

身边没有这样的人怎么办?

师兄、师姐、同学、别的老师……

Page 12: MATLAB高效学习秘诀 - download.ilovematlab.cndownload.ilovematlab.cn/meetup/2017NUAA/PPTs/MATLAB学习秘诀.pdf · 目录 CONTENT 02 03 04 “这个软件以后应该很有用,我们选这门选修课吧。”

03进阶&提高

Page 13: MATLAB高效学习秘诀 - download.ilovematlab.cndownload.ilovematlab.cn/meetup/2017NUAA/PPTs/MATLAB学习秘诀.pdf · 目录 CONTENT 02 03 04 “这个软件以后应该很有用,我们选这门选修课吧。”

热门话题

请输入你的标题请输入你的标题

拟合曲线、曲面拟合,微分方程参数

拟合

优化组合优化问题,程序代码优化

PART 3 进阶&提高

解方程微分方程,积分方程,微分代

数方程等

绘图数据可视化

拟合主要是微分方程参数拟合

代码优化程序效率提升

Page 14: MATLAB高效学习秘诀 - download.ilovematlab.cndownload.ilovematlab.cn/meetup/2017NUAA/PPTs/MATLAB学习秘诀.pdf · 目录 CONTENT 02 03 04 “这个软件以后应该很有用,我们选这门选修课吧。”

请输入你的标题进阶&提高PART 3

案例1 平动面/旋转面/纽带的绘制

平动曲面

进阶&提高

P

O

P'T

Page 15: MATLAB高效学习秘诀 - download.ilovematlab.cndownload.ilovematlab.cn/meetup/2017NUAA/PPTs/MATLAB学习秘诀.pdf · 目录 CONTENT 02 03 04 “这个软件以后应该很有用,我们选这门选修课吧。”

请输入你的标题进阶&提高PART 3

案例1 平动面/旋转面/纽带的绘制

进阶&提高

旋转曲面

罗德里格(Rodrigues)向量旋转公式

其中

矩阵形式

Page 16: MATLAB高效学习秘诀 - download.ilovematlab.cndownload.ilovematlab.cn/meetup/2017NUAA/PPTs/MATLAB学习秘诀.pdf · 目录 CONTENT 02 03 04 “这个软件以后应该很有用,我们选这门选修课吧。”

请输入你的标题进阶&提高PART 3

案例1 平动面/旋转面/纽带的绘制

进阶&提高

纽带

法平面直线方程

旋转直线方程

副法矢主法矢位矢

m

n

O

r

纽带方程

Page 17: MATLAB高效学习秘诀 - download.ilovematlab.cndownload.ilovematlab.cn/meetup/2017NUAA/PPTs/MATLAB学习秘诀.pdf · 目录 CONTENT 02 03 04 “这个软件以后应该很有用,我们选这门选修课吧。”

peaks曲面

请输入你的标题进阶&提高PART 3

案例2 不等式绘图的一般实现

进阶&提高

-1 -0.8 -0.6 -0.4 -0.2 0 0.2 0.4 0.6 0.8 1-1

-0.8

-0.6

-0.4

-0.2

0

0.2

0.4

0.6

0.8

1

x

y

2:1 2

2( ) 1

x yi

x yi

-1

-0.5

0

0.5

1

-1

-0.5

0

0.5

1

0

2

4

6

8

10

xy

z

2 2 2 2 2 22 ( 1) 3 5 ( 1)13(1 ) e 10( )e e 5

5 3

x y x y x yxz x x y

在定义域Ω上的图像

Page 18: MATLAB高效学习秘诀 - download.ilovematlab.cndownload.ilovematlab.cn/meetup/2017NUAA/PPTs/MATLAB学习秘诀.pdf · 目录 CONTENT 02 03 04 “这个软件以后应该很有用,我们选这门选修课吧。”

请输入你的标题进阶&提高PART 3 进阶&提高

原理:Marching squares

Page 19: MATLAB高效学习秘诀 - download.ilovematlab.cndownload.ilovematlab.cn/meetup/2017NUAA/PPTs/MATLAB学习秘诀.pdf · 目录 CONTENT 02 03 04 “这个软件以后应该很有用,我们选这门选修课吧。”

请输入你的标题进阶&提高PART 3

案例3 音频信号转换为图像

音频信号

进阶&提高

图像

cwt

maketform

Page 20: MATLAB高效学习秘诀 - download.ilovematlab.cndownload.ilovematlab.cn/meetup/2017NUAA/PPTs/MATLAB学习秘诀.pdf · 目录 CONTENT 02 03 04 “这个软件以后应该很有用,我们选这门选修课吧。”

请输入你的标题进阶&提高PART 3

案例4 热力图

进阶&提高

单个点

融合

Page 21: MATLAB高效学习秘诀 - download.ilovematlab.cndownload.ilovematlab.cn/meetup/2017NUAA/PPTs/MATLAB学习秘诀.pdf · 目录 CONTENT 02 03 04 “这个软件以后应该很有用,我们选这门选修课吧。”

请输入你的标题进阶&提高PART 3

方程求解

进阶&提高

分数阶微分方程求解微分代数方程

详细参见:http://www.ilovematlab.cn/forum.php?mod=redirect&goto

=findpost&ptid=481241&pid=3088841

1. 直接法(ode45)

因为代数约束只是起到联系状态变量之间的关系,我们只需要消去代数关系,化为普通微分方程求解即可。

2. 间接法(ode15s,ode15i)

思想是将代数关系转换为微分关系,可避免求解非线性方程,从而无需关心先后顺序,可直接进行微分方程求解,一次性得到所有结果。只要注意初始条件满足代数关系即可

Page 22: MATLAB高效学习秘诀 - download.ilovematlab.cndownload.ilovematlab.cn/meetup/2017NUAA/PPTs/MATLAB学习秘诀.pdf · 目录 CONTENT 02 03 04 “这个软件以后应该很有用,我们选这门选修课吧。”

改进

请输入你的标题进阶&提高PART 3

微分方程参数拟合

进阶&提高

插值重构+差分近似+回归

1. 简单法(精度低,稳定性好)

2. 非线性最优化(精度高,稳定性差)

ode45含参嵌套目标函数+非线性参数优化

高精度微分技术

Page 23: MATLAB高效学习秘诀 - download.ilovematlab.cndownload.ilovematlab.cn/meetup/2017NUAA/PPTs/MATLAB学习秘诀.pdf · 目录 CONTENT 02 03 04 “这个软件以后应该很有用,我们选这门选修课吧。”

请输入你的标题进阶&提高PART 3

代码提速与优化

进阶&提高

Peter J. Acklam《MATLAB array manipulation tips and tricks》

Pascal Getreuer《Writing Fast MATLAB Code》&《Writing

MATLAB C/MEX Code》

MATLAB Profile功能

Page 24: MATLAB高效学习秘诀 - download.ilovematlab.cndownload.ilovematlab.cn/meetup/2017NUAA/PPTs/MATLAB学习秘诀.pdf · 目录 CONTENT 02 03 04 “这个软件以后应该很有用,我们选这门选修课吧。”

请输入你的标题进阶&提高PART 3

常用网站

进阶&提高

http://undocumentedmatlab.com/

http://cn.mathworks.com/matlabcentral/fileexchange/

Page 25: MATLAB高效学习秘诀 - download.ilovematlab.cndownload.ilovematlab.cn/meetup/2017NUAA/PPTs/MATLAB学习秘诀.pdf · 目录 CONTENT 02 03 04 “这个软件以后应该很有用,我们选这门选修课吧。”

其他高级话题

请输入你的标题请输入你的标题

优化组合优化问题,程序代码优化

PART 3 进阶&提高

GUI界面设计

Simulink技术

MATLAB混合编程

……

并行计算

MATLAB中文论坛——MATLAB 读书频道,他们的经验为你加速

面向对象编程

Page 26: MATLAB高效学习秘诀 - download.ilovematlab.cndownload.ilovematlab.cn/meetup/2017NUAA/PPTs/MATLAB学习秘诀.pdf · 目录 CONTENT 02 03 04 “这个软件以后应该很有用,我们选这门选修课吧。”

请输入你的标题进阶&提高PART 4 总结

1. 学习熟悉自带函数、多用doc命令,善用搜索功能。学习他人优秀代码思路。

2. 练习多用便熟能生巧。调试中学到更多。遵守代码编程风格。

3. 思考思考别人的问题,用MATLAB如何去实现,有多少种方法思路,优缺点如何。不要一遇到问题,稍微不会就立刻去求助,这样下去你也容易忘记。

4. 笔记好记性不如烂笔头,善于总结技巧和函数的特殊用法(功能),知识靠积累才能天天进步 。时常复习。

Page 27: MATLAB高效学习秘诀 - download.ilovematlab.cndownload.ilovematlab.cn/meetup/2017NUAA/PPTs/MATLAB学习秘诀.pdf · 目录 CONTENT 02 03 04 “这个软件以后应该很有用,我们选这门选修课吧。”

请输入你的标题进阶&提高PART 4 总结

L TLanguage

程序语言

Skill

软件技能

Tool

工具

Mode

解决问题的思维方式MS

Page 28: MATLAB高效学习秘诀 - download.ilovematlab.cndownload.ilovematlab.cn/meetup/2017NUAA/PPTs/MATLAB学习秘诀.pdf · 目录 CONTENT 02 03 04 “这个软件以后应该很有用,我们选这门选修课吧。”

谢谢大家

2017.4.15 南京

若需要下载此演讲视频,请登录MATLAB中文论坛:http://www.ilovematlab.cn/thread-495321-1-1.html

本讲义为论坛内部学习资料,版权归演讲者所有。转载请联系论坛管理员,感谢支持MATLAB中文论坛!