如何学好 MATLAB?
详细版:
学习一款软件最好的教程是官方案例。
MATLAB 有一个著名的优点就是:官方案例的种类全,质量高。
得益于 MATLAB 2016a 推出的 Live-script [1] (实时脚本)功能,近几年的官方教程对新手更为友好了。(这个新功能我吹爆,赞不绝口)
同Jupyter notebook 有些类似,通过实时脚本的功能,现在可以享受自定义进度互动式的培训,可以很方便的对代码分节运行,并在此基础上分节输出结果和图像,并自动生成完整的PDF文档(简直是课堂教学、一键完成仿真计算实验论文的神器)。
闲话不多说,先看看有哪些官方案例。
对于从零开始的MATLAB学习者,
推荐的第一个页面是 自定义进度交互式培训 : MATLAB 和 Simulink 培训
7小时入门课程:MATLAB/Simulink/深度学习入门
7小时入门课程
9小时计算数学课程
90小时MATLAB综合学习课程
90小时MATLAB综合学习课程
对于编程学习来说,前期的语法学习是枯燥的。
掌握最基本的语法后,找一个自己感兴趣的例子跟着实现一遍,是最高效的学习方法。
推荐的第二个页面是 Example List
已经有250+示例,涉及官方的每一个工具箱。
以深度学习工具箱为例:Deep Learning Toolbox 示例列表
从左侧可以看到该示例各小节的标题,点入可以进到对应的部分。
点击右侧蓝色按钮“Try it 如何用好MA in MATLAB”可以在MATLAB内一键运行该示例。
示例的底部提供了“另请参阅”(该示例中涉及的重要函数)和“如何用好MA 相关主题”(该示例相关的主题学习)。
官方还提供了其他学习途径:
视频与网上研讨会
Courseware based on MATLAB and Simulink
可供下载的教学套件(包括教学大纲,PPT课件,作业习题,教学视频,MATLAB 代码) 目前涵盖学科: 编程入门、工程学入门、数学、 物理学与天文学、生物科学与工程 、化学、电子与计算机工程 、机械与航空工程、地球海洋与大气科学
视频与网上研讨会
推荐 @打浦桥程序员 创作专栏 MATLAB如何 中的文章 如何自学Matlab ,其中也提供了许多实例。(使用MATLAB写爬虫,进行数据分析的部分很有趣)
接下来,自己写程序,需要多用和善用“帮助文档”功能。
第三个推荐的页面是 MATLAB Documentation
从软件内界面的右上角也可以很快的发现这一功能。
Q&A 与人交流
光自己会写代码还不够,作为一个程序员还需要与同行交流信息,那么有论坛可以与他人进行讨论交流。
官方讨论社区 MATLAB Answers
中文讨论社区 MATLAB中文论坛
用户开发文件共享 File Exchange
MATLAB 如何用好MA 用户社区的文件共享系统,内容包括由MATLAB用户自行开发的涵盖了各个学科的文档。
目前文档包括:MATLAB 函数、Apps 、示例 、视频 、Simulink 模型 、仪器驱动程序、硬件支持包
MATLAB - Cody 是 Mathworks 公司主页单独列出的问题求解社区。(与Leetcode类似)
[3] 这里有大量 MATLAB 编程练习题目,也有世界各个国家的 MATLAB 高手。你可以解答各种各样的编程问题,或创建自己的问题供大家求解,同时 Mathworks 公司专门组织 Cody Team,专门维护这一社区的良性发展,其中所提出的一些有价值和启发性的问题,甚至在明里暗里影响着 MATLAB 软件的更新趋势和走向,因为 Mathworks 代码编程工程师基本都在此悄悄潜水。
与其他论坛 (Answer/ File Exchange) 等板块不同的是,Cody 不解答基础编程疑问,也不单纯给出代码以供下载。可以把Cody看做一个打怪升级的游戏,需要做的就是在线提交相关问题的 MATLAB 程序,然后在问题下方给定的验证代码上,得到 Pass 或 Fail 。
这个账号刚注册,还没来得及刷题……
特别鸣谢
上海交通大学学生创新中心和网络中心提供的交大云并行计算培训,
以及 Mathworks 公司高校支持团队工程师许悦伊老师教授的 MATLAB 学习资源简介课程。
Microsoft Project 怎么上手?
十亿
分享一些关于Microsoft Project 的技巧,比如:
一、Microsoft 如何用好MA Project 的优缺点
Microsoft Project 是 Microsoft 最畅销的桌面产品之一,作为一个桌面本地项目管理解决方案在推出初期几乎没有竞争。
我就从来没见过我软件团队内部有什么团队成功使用MS Project来做项目管理的,有些团队曾今尝试过,包括我之前的组,但没多久也就放弃了。为什么呢?因为实在是用不来啊,太重了。
所以也有着非常多的团队在尝试过 Microsoft Project 后选择放弃,从而找Worktile、PingCode这类功能成熟,简单易上手,自动化程度比较高的软件。
Python中self用法详解
CLHugh 于 2017-07-11 如何用好MA 23:03:25 发布 342606 收藏 2726
在介绍Python的self用法之前,先来介绍下Python中的类和实例……
我们知道,面向对象最重要的概念就是类(class)和实例(instance),类是抽象的模板,比如学生这个抽象的事物,可以用一个Student类来表示。而实例是根据类创建出来的一个个具体的“对象”,每一个对象都从类中继承有相同的方法,但各自的数据可能不同。
1、以Student类为例,在Python中,定义类如下:
3、由于类起到模板的作用,因此,可以在创建实例的时候,把我们认为必须绑定的属性强制填写进去。这里就用到Python当中的一个内置方法 __init__ 方法,例如在Student类时,把name、score等属性绑上去:
这里注意:(1)、 __init__ 方法的第一参数永远是 self ,表示创建的类实例本身,因此,在 __init__ 方法内部,就可以把各种属性绑定到self,因为self就指向创建的实例本身。(2)、有了 __init__ 方法,在创建实例的时候,就不能传入空的参数了,必须传入与 __init__ 方法匹配的参数,但self不需要传,Python解释器会自己把实例变量传进去:
另外,这里 self 就是指类本身, self.name 就是 如何用好MA Student 类的属性变量,是 Student 类所有。而 name 是外部传来的参数,不是 Student 类所自带的。故, self.name = name 如何用好MA 的意思就是把外部传来的参数 name 的值赋值给Student类自己的属性变量 self.name 。
4、和普通数相比,在类中定义函数只有一点不同,就是第一参数永远是类的本身实例变量 self ,并且调用时,不用传递该参数。除此之外,类的方法(函数)和普通函数没啥区别,你既可以用默认参数、可变参数或者关键字参数(*args是可变参数,args接收的是一个tuple,**kw是关键字参数,kw接收的是一个dict)。
5、既然Student类实例本身就拥有这些数据,那么要访问这些数据,就没必要从外面的函数去访问,而可以直接在Student类的内部定义访问数据的函数(方法),这样,就可以把”数据”封装起来。这些封装数据的函数是和Student类本身是关联起来的,称之为类的方法:
这样一来,我们从外部看Student类,就只需要知道,创建实例需要给出name和score。而如何打印,都是在Student类的内部定义的,这些数据和逻辑被封装起来了,调用很容易,但却不知道内部实现的细节。
如果要让内部属性不被外部访问,可以把属性的名称前加上两个下划线,在Python中,实例的变量名如果以开头,就变成了一个私有变量(private),只有内部可以访问,外部不能访问,所以,我们把Student类改一改:
改完后,对于外部代码来说,没什么变动,但是已经无法从外部访问实例变量 .__name 和实例变量 .__score 了:
需要注意的是,在Python中,变量名类似 __xxx__ 的,也就是以双下划线开头,并且以双下划线结尾的,是特殊变量,特殊变量是可以直接访问的,不是private变量,所以,不能用 __name__ 、 __score__ 这样的变量名。
封装的另一个好处是可以随时给Student类增加新的方法,比如: get_grade :
同样的, get_grade 方法可以直接在实例变量上调用,不需要知道内部实现细节:
6、 self 的仔细用法
(1)、self代表类的实例,而非类。
从上面的例子中可以很明显的看出,self代表的是类的实例。而 self.__class__ 则指向类。
注意:把self换成this,结果也一样,但Python中最好用约定俗成的self。
(2)、self可以不写吗?
在Python解释器的内部,当我们调用t.ppr()时,实际上Python解释成Test.ppr(t),也就是把self替换成了类的实例。
这里实际上已经部分说明了 self 在定义时不可以省略。
(3)、在继承时,传入的是哪个实例,就是那个传入的实例,而不是指定义了self的类的实例。
解释:
运行c.cprt()时应该没有理解问题,指的是Child类的实例。
但是在运行c.pprt()时,等同于Child.pprt(c),所以self指的依然是Child类的实例,由于self中没有定义pprt()方法,所以沿着继承树往上找,发现在父类Parent中定义了pprt()方法,所以就会成功调用。
Kindle Mate – Official Site
Manage, Export and Value your Kindle Highlights, Notes and Words
Kindle Mate
Kindle Mate is a neat tool with rich features designed to sync, organize, import & export Kindle clippings (Kindle highlights and notes) and Kindle Vocabulary Builder words on computer. We wish you would love more reading and learning with Kindle.
Features
Just connect and work! No setting or scripting at all
- Support all models of Kindles including Kindle 3/4/Touch, Kindle Paperwhite,Kindle 如何用好MA 如何用好MA Voyage, Kindle Oasis, with multiple languages, 如何用好MA time zones and locales support, automatically
Import and learn your valuable reading notes and words offline
- Auto-sync, import 如何用好MA Kindle highlights, notes and vocabulary words , organized by author, title, words learning status, lookup frequency
- Kindle Mate saves Kindle clippings and words data safely 如何用好MA in local DB. Use it wisely.
Export Kindle clippings and words with full customizations
- Export or copy with flexible options of content, author, title, date, stem, usage, definition and other formats.
- Export Kindle highlights, notes, Vocabulary Builder words into Anki, 如何用好MA Word, Excel etc.
Manage and organize clippings and words with efficiency
- Get frustrated deleting/managing word one by 如何用好MA one? Easily edit clippings and vocabulary words, batch set ‘Learning/Mastered’ even truncate them at one click!
- Full-Text search through content, page location, author, title, usage, definitions etc. Categorize 如何用好MA clippings and words for quick highlight and access.
Updates
- Kindle Mate 1.38 released with the ability to import Kindle App notes file and a few feature updates and experience improvements. Check it out! 03/03/2017
- Kindle Mate 1.36 is out 如何用好MA with Anki export enhancements and security update for Windows Defender 09/25/2016
- Kindle Mate 1.35 is available with tons of new features and improvements. 08/17/2016
- A Guide on Learning Your Vocabulary Builder Words Using Anki 如何用好MA 02/15/2016
- Quick Tips for Using Kindle Mate (updated for 1.36) 02/06/2016
-
Kindle Featured
- All-New Kindle Oasis E-reader - 7" High-Resolution Display (300 ppi)
- Kindle Unlimited Membership Plans Kindle eBooks
- Editors' Picks
- Kindle Countdown Deals - Limited-time Discounts
- Best Sellers in Kindle Store
- Kindle Select 25 This Week
- New York Times Best Sellers
© 2013-2018 KMate.me, all rights reserved. Amazon and Kindle are trademarks of Amazon.com Inc. or its affiliates.