楼主: riversmall
5232 6

[下载]A Guide to MATLAB Object Oriented Programming [推广有奖]

  • 0关注
  • 0粉丝

讲师

73%

还不是VIP/贵宾

-

威望
0
论坛币
2362 个
通用积分
12.0115
学术水平
1 点
热心指数
1 点
信用等级
1 点
经验
18168 点
帖子
299
精华
0
在线时间
137 小时
注册时间
2005-9-17
最后登录
2024-10-31

相似文件 换一批

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

求职就业群
赵安豆老师微信:zhaoandou666

经管之家联合CDA

送您一个全额奖学金名额~ !

感谢您参与论坛问题回答

经管之家送您两个论坛币!

+2 论坛币

251260.jpg (41.81 KB, 需要: 5 个论坛币)

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

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   251272.rar (1.39 MB, 需要: 5 个论坛币)


part2  251273.rar (1.39 MB, 需要: 5 个论坛币)
part3  251274.rar (1.39 MB, 需要: 5 个论坛币)
part4  251275.rar (729.29 KB, 需要: 5 个论坛币)

[此贴子已经被squarekiss于2008-9-28 9:12:32编辑过]

二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

关键词:Programming Oriented Program object MATLAB MATLAB Programming Guide object Oriented

本帖被以下文库推荐

沙发
wowlifei 发表于 2008-10-5 10:07:00 |只看作者 |坛友微信交流群
谢谢分享





使用道具

藤椅
TYRO 发表于 2009-5-30 08:05:00 |只看作者 |坛友微信交流群
谢谢分享,不过压缩文件名字有变化,不能够自动解压成功。注意手动照顺序选择解压。

使用道具

板凳
tianshui0000 发表于 2010-4-30 13:11:21 |只看作者 |坛友微信交流群
3# TYRO



书里面的程序谁有哦

在哪儿下载呀

使用道具

报纸
xwmhwj 发表于 2011-1-18 13:15:02 |只看作者 |坛友微信交流群
够缺德的 一个书皮也拿出来卖5块啊

使用道具

地板
唐季宇 发表于 2012-6-4 21:20:54 |只看作者 |坛友微信交流群
坑爹

使用道具

7
hqs00000 在职认证  发表于 2012-6-7 19:41:08 |只看作者 |坛友微信交流群
看看这本书有新东西吗
失去的东西太多了!

使用道具

您需要登录后才可以回帖 登录 | 我要注册

本版微信群
加好友,备注cda
拉您进交流群

京ICP备16021002-2号 京B2-20170662号 京公网安备 11010802022788号 论坛法律顾问:王进律师 知识产权保护声明   免责及隐私声明

GMT+8, 2024-11-1 08:09