[下载]A Guide to MATLAB Object Oriented Programming-经管之家官网!

人大经济论坛-经管之家 收藏本站
您当前的位置> 软件培训>>

Matlab软件培训

>>

[下载]A Guide to MATLAB Object Oriented Programming

[下载]A Guide to MATLAB Object Oriented Programming

发布:riversmall | 分类:Matlab软件培训

关于本站

人大经济论坛-经管之家:分享大学、考研、论文、会计、留学、数据、经济学、金融学、管理学、统计学、博弈论、统计年鉴、行业分析包括等相关资源。
经管之家是国内活跃的在线教育咨询平台!

获取电子版《CDA一级教材》

完整电子版已上线CDA网校,累计已有10万+在读~ 教材严格按考试大纲编写,适合CDA考生备考,也适合业务及数据分析岗位的从业者提升自我。

完整电子版已上线CDA网校,累计已有10万+在读~ 教材严格按考试大纲编写,适合CDA考生备考,也适合业务及数据分析岗位的从业者提升自我。

已经有人发过,但是没有什么介绍,我在这里再介绍一下这本书。觉得有参考价值你才有阅读的必要,对吧?Thisbookmakestwoassumptionsaboutyou,thereader.Thefirstassumptionisthatyouconsideryourselfanintermediateo ...
免费学术公开课,扫码加入


已经有人发过,但是没有什么介绍,我在这里再介绍一下这本书。觉得有参考价值你才有阅读的必要,对吧?

This book makes two assumptions about you, the reader.

The first assumption is that you consider yourself an intermediate or better MATLAB programmer. At every opportunity, example code uses vector syntax. The example code also uses a few important but relatively obscure
MATLAB functions. Example code also uses language features that some might consider to be
advanced topics, for example, function handles and try-catch error handling. Even though code
examples are described line by line, entry-level MATLAB programmers might find the example
code somewhat vexing.
The second assumes only a cursory knowledge of object-oriented programming. I dedicate a
significant amount of the discussion to the introduction of fundamental object-oriented programming
concepts. MATLAB programmers new to object-oriented programming will be able to follow
these discussions and thus gain the ability to implement object-oriented designs. Even so, there is
also plenty of substance to keep seasoned object-oriented programmers on their toes. Going back
to the basics will often reveal important design considerations or expose hidden object-oriented
capability. It is my sincere hope that everyone reading this book will mutter the phrase “I didn’t
know you could do that” at least once.

The organization of this book breaks MATLAB object-oriented programming into three sections.

The first section covers the required elements and focuses on developing a set of functions that
give MATLAB objects first-class status within the environment. In the first section, we will develop
a group of eight indispensable functions. These functions provide object initialization, a simple
intuitive interface, interaction with the environment’s features, and array capability. Even more
important, the group of eight is responsible for an object-oriented concept called encapsulation.
Encapsulation is fundamental to using object-oriented programming as a better, safer alternative
to structures. The default functions in MATLAB seem to be at odds with the information-hiding
principle of encapsulation; but the group of eight brings MATLAB back under control. By the end
of the first section, you will have an excellent working knowledge of MATLAB’s object-oriented
capability and be able to use object-oriented programming techniques to improve software development.

The second section builds on the first by developing strategies and implementations that allow
the construction of hierarchies without compromises. Such hierarchies are important for achieving
true object-oriented programming. The concept of building the next layer of functionality on a firm
foundation of mature code is very compelling and often elusive. Encapsulation certainly helps, but
another object-oriented concept called inheritance makes it much easier to build and traverse an
organizational hierarchy. With inheritance, each successive layer simply builds up additional capability
without changing code in the foundation. As the code matures, bug fixes simply make the
foundation stronger. At first blush, the desire for both first-class status and an inheritance hierarchy
appears incompatible. The section on building a hierarchy delivers a harmonious framework.

The third section discusses advanced strategies and introduces some useful utilities. Advanced
strategies include, among others, type-based function selection, also known as polymorphism;
passing arguments by reference instead of by value; replacing feval’s function handle with an object;and a utility for rapid object-oriented code development. Do not expect to use all the advanced strategies in every software development. Instead, reserve the advanced techniques for difficult situations. Discussing these concepts is important because it opens the door to what are essentially limitless implementation options. It is also nice to know about advanced strategies when the uncommon need arises.

本书我分成4个部分:

part1
part2
part3
part4

「经管之家」APP:经管人学习、答疑、交友,就上经管之家!
免流量费下载资料----在经管之家app可以下载论坛上的所有资源,并且不额外收取下载高峰期的论坛币。
涵盖所有经管领域的优秀内容----覆盖经济、管理、金融投资、计量统计、数据分析、国贸、财会等专业的学习宝库,各类资料应有尽有。
来自五湖四海的经管达人----已经有上千万的经管人来到这里,你可以找到任何学科方向、有共同话题的朋友。
经管之家(原人大经济论坛),跨越高校的围墙,带你走进经管知识的新世界。
扫描下方二维码下载并注册APP
本文关键词:

本文论坛网址:https://bbs.pinggu.org/thread-365817-1-1.html

人气文章

1.凡人大经济论坛-经管之家转载的文章,均出自其它媒体或其他官网介绍,目的在于传递更多的信息,并不代表本站赞同其观点和其真实性负责;
2.转载的文章仅代表原创作者观点,与本站无关。其原创性以及文中陈述文字和内容未经本站证实,本站对该文以及其中全部或者部分内容、文字的真实性、完整性、及时性,不作出任何保证或承若;
3.如本站转载稿涉及版权等问题,请作者及时联系本站,我们会及时处理。
联系客服
值班时间:工作日(9:00--18:00)