MATLAB高效学习秘诀 -...
Transcript of MATLAB高效学习秘诀 -...
MATLAB高效学习秘诀
——从新手到进阶
若需要下载此演讲视频,请登录MATLAB中文论坛:http://www.ilovematlab.cn/thread-495321-1-1.html
本讲义为论坛内部学习资料,版权归演讲者所有。转载请联系论坛管理员,感谢支持MATLAB中文论坛!
目录CONTENT
02
03
04
“这个软件以后应该很有用,我们选这门选修课吧。”
从门外“浅尝”到亲自“掌勺”
问题@想法>>算法+代码+tricks=完成解决
语言?工具?Or 技能?思维方式?
我与MATLAB
如何入门
进阶&提高
总结
01
01
我与MATLAB
PART 1 我与MATLAB
PART 1 我与MATLAB
下载资料论坛&阅读前辈经验贴
2009-9-4 17:04 在论坛注册账号
2012年3月发表第一个帖子
02如何入门
PART 2 如何入门
“我是新手,我不会”
“大神,救救我”
你需要——
请输入你的标题PART 1PART 1 请输入你的标题PART 1 请输入你的标题请输入你的标题PART 2 如何入门
一点点时间
足够的兴趣
答疑者
书籍&资料
请输入你的标题如何入门
兴趣是学习动力的来源 利用好碎片化的时间
PART 2
请输入你的标题如何入门PART 2
入门书籍推荐
Richard Johnson 著 Genial 译《MATLAB 编程风格指南》
请输入你的标题如何入门PART 2
寻找身边的答疑者
身边没有这样的人怎么办?
师兄、师姐、同学、别的老师……
03进阶&提高
热门话题
请输入你的标题请输入你的标题
拟合曲线、曲面拟合,微分方程参数
拟合
优化组合优化问题,程序代码优化
PART 3 进阶&提高
解方程微分方程,积分方程,微分代
数方程等
绘图数据可视化
拟合主要是微分方程参数拟合
代码优化程序效率提升
请输入你的标题进阶&提高PART 3
案例1 平动面/旋转面/纽带的绘制
平动曲面
进阶&提高
P
O
P'T
请输入你的标题进阶&提高PART 3
案例1 平动面/旋转面/纽带的绘制
进阶&提高
旋转曲面
罗德里格(Rodrigues)向量旋转公式
其中
矩阵形式
请输入你的标题进阶&提高PART 3
案例1 平动面/旋转面/纽带的绘制
进阶&提高
纽带
法平面直线方程
旋转直线方程
副法矢主法矢位矢
m
n
O
r
纽带方程
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
在定义域Ω上的图像
请输入你的标题进阶&提高PART 3 进阶&提高
原理:Marching squares
请输入你的标题进阶&提高PART 3
案例3 音频信号转换为图像
音频信号
进阶&提高
图像
cwt
maketform
请输入你的标题进阶&提高PART 3
案例4 热力图
进阶&提高
单个点
融合
请输入你的标题进阶&提高PART 3
方程求解
进阶&提高
分数阶微分方程求解微分代数方程
详细参见:http://www.ilovematlab.cn/forum.php?mod=redirect&goto
=findpost&ptid=481241&pid=3088841
1. 直接法(ode45)
因为代数约束只是起到联系状态变量之间的关系,我们只需要消去代数关系,化为普通微分方程求解即可。
2. 间接法(ode15s,ode15i)
思想是将代数关系转换为微分关系,可避免求解非线性方程,从而无需关心先后顺序,可直接进行微分方程求解,一次性得到所有结果。只要注意初始条件满足代数关系即可
改进
请输入你的标题进阶&提高PART 3
微分方程参数拟合
进阶&提高
插值重构+差分近似+回归
1. 简单法(精度低,稳定性好)
2. 非线性最优化(精度高,稳定性差)
ode45含参嵌套目标函数+非线性参数优化
高精度微分技术
请输入你的标题进阶&提高PART 3
代码提速与优化
进阶&提高
Peter J. Acklam《MATLAB array manipulation tips and tricks》
Pascal Getreuer《Writing Fast MATLAB Code》&《Writing
MATLAB C/MEX Code》
MATLAB Profile功能
请输入你的标题进阶&提高PART 3
常用网站
进阶&提高
http://undocumentedmatlab.com/
http://cn.mathworks.com/matlabcentral/fileexchange/
其他高级话题
请输入你的标题请输入你的标题
优化组合优化问题,程序代码优化
PART 3 进阶&提高
GUI界面设计
Simulink技术
MATLAB混合编程
……
并行计算
MATLAB中文论坛——MATLAB 读书频道,他们的经验为你加速
面向对象编程
请输入你的标题进阶&提高PART 4 总结
1. 学习熟悉自带函数、多用doc命令,善用搜索功能。学习他人优秀代码思路。
2. 练习多用便熟能生巧。调试中学到更多。遵守代码编程风格。
3. 思考思考别人的问题,用MATLAB如何去实现,有多少种方法思路,优缺点如何。不要一遇到问题,稍微不会就立刻去求助,这样下去你也容易忘记。
4. 笔记好记性不如烂笔头,善于总结技巧和函数的特殊用法(功能),知识靠积累才能天天进步 。时常复习。
请输入你的标题进阶&提高PART 4 总结
?
L TLanguage
程序语言
Skill
软件技能
Tool
工具
Mode
解决问题的思维方式MS
谢谢大家
2017.4.15 南京
若需要下载此演讲视频,请登录MATLAB中文论坛:http://www.ilovematlab.cn/thread-495321-1-1.html
本讲义为论坛内部学习资料,版权归演讲者所有。转载请联系论坛管理员,感谢支持MATLAB中文论坛!