跳到内容
A guide to MATLAB object-oriented programming
关闭预览资料

A guide to MATLAB object-oriented programming

著者: Andy H Register
出版商: Boca Raton : Chapman & Hall/CRC : SCITECH Pub., ©2007.
版本/格式:   图书 : 英语查看所有的版本和格式
提要:

Covers the object-oriented features of MATLAB[registered]. This guide explains why each feature is important, demonstrates how each of them is used, and promotes an understanding of the interactions  再读一些...

评估:

(尚未评估) 0 附有评论 - 争取成为第一个。

 

在线查找

与资料的链接

在图书馆查找

正在检索... 正在查找有这资料的图书馆...

详细书目

材料类型: 互联网资源
文件类型: 书, 互联网资源
所有的著者/提供者: Andy H Register
ISBN: 9781584889113 158488911X 9781584889120 1584889128
OCLC号码: 76937439
注意: Includes index.
描述: xxvi, 354 p. : ill. ; 26 cm. + 1 CD-ROM (4 3/4 in.)
内容: Code Listings xvii --
1.2 Object-Oriented Software Development 2 --
1.2.1 At the Top of Your Game 3 --
1.2.2 Personal Development 3 --
1.2.3 Wicked Problems 5 --
1.2.4 Extreme Programming 6 --
1.2.5 MATLAB, Object-Oriented Programming, and You 8 --
1.3 Attributes, Behavior, Objects, and Classes 9 --
1.3.1 From MATLAB Heavyweight to Object-Oriented Thinker 9 --
1.3.2 Object-Oriented Design 10 --
1.3.3 Why Use Objects? 11 --
1.3.4 A Quality Focus 12 --
1.3.4.1 Reliability 12 --
1.3.4.2 Reusability 13 --
1.3.4.3 Extendibility 14 --
Part 1 Group of Eight 17 --
Chapter 2 Meeting MATLAB's Requirements 19 --
2.1 Variables, Types, Classes, and Objects 19 --
2.2 What Is a MATLAB Class? 21 --
2.2.1 Example: Class Requirements 21 --
2.2.1.1 Class Directory 22 --
2.2.1.2 Constructor 22 --
2.2.1.3 The Test Drive 24 --
2.4 Independent Investigations 27 --
Chapter 3 Member Variables and Member Functions 29 --
3.1 Members 29 --
3.2 Accessors and Mutators 30 --
3.2.1 A Short Side Trip to Examine Encapsulation 31 --
3.2.1.1 cShape Variables 32 --
3.2.2 cShape Members 33 --
3.2.2.1 cShape Private Member Variables 33 --
3.2.2.2 cShape Public Interface 34 --
3.2.3 A Short Side Trip to Examine Function Search Priority 36 --
3.2.4 Example Code: Accessors and Mutators, Round 1 37 --
3.2.4.1 Constructor 37 --
3.2.4.2 Accessors 37 --
3.2.4.3 Mutators 38 --
3.2.4.4 Combining an Accessor and a Mutator 39 --
3.2.4.5 Member Functions 40 --
3.2.5 Standardization 40 --
3.3 The Test Drive 41 --
3.5 Independent Investigations 43 --
Chapter 4 Changing the Rules...in Appearance Only 45 --
4.1 A Special Accessor and a Special Mutator 45 --
4.1.1 A Short Side Trip to Examine Overloading 45 --
4.1.1.1 Superiorto and Inferiorto 47 --
4.1.1.2 The Built-in Function 48 --
4.1.2 Overloading the Operators subsref and subsasgn 48 --
4.1.2.1 Dot-Reference Indexing 50 --
4.1.2.2 subsref Dot-Reference, Attempt 1 51 --
4.1.2.3 A New Interface Definition 52 --
4.1.2.4 subsref Dot-Reference, Attempt 2: Separating Public and Private Variables 53 --
4.1.2.5 subsref Dot-Reference, Attempt 3: Beyond One-to-One, Public-to-Private 53 --
4.1.2.6 subsref Dot-Reference, Attempt 4: Multiple Indexing Levels 55 --
4.1.2.7 subsref Dot-Reference, Attempt 5: Operator Conversion Anomaly 57 --
4.1.2.8 subsasgn Dot-Reference 59 --
4.1.2.9 Array-Reference Indexing 62 --
4.1.2.10 subsref Array-Reference 63 --
4.1.2.11 subsasgn Array-Reference 64 --
4.1.2.12 Cell-Reference Indexing 65 --
4.1.3 Initial Solution for subsref.m 66 --
4.1.4 Initial Solution for subsasgn.m 68 --
4.1.5 Operator Overload, mtimes 69 --
4.2 The Test Drive 70 --
4.2.1 subsasgn Test Drive 24 70 --
4.2.2 subsref Test Drive 72 --
4.4 Independent Investigations 75 --
Chapter 5 Displaying an Object's State 77 --
5.1 Displaying Objects 77 --
5.1.1 What Should Be Displayed? 77 --
5.1.2 Standard Structure Display 79 --
5.1.3 Public Member Variable Display 80 --
5.1.3.1 Implementing display.m, Attempt 1 80 --
5.1.3.2 Implementing display.m, Attempt 2 81 --
5.2 Developer View 83 --
5.2.1 Implementing display.m with Developer View Options 84 --
5.3 The Test Drive 86 --
5.5 Independent Investigations 88 --
Chapter 6 fieldnames.m 91 --
6.1 Fieldnames 91 --
6.2 Code Development 91 --
6.3 The Test Drive 93 --
6.5 Independent Investigations 94 --
Chapter 7 struct.m 95 --
7.1 Struct 95 --
7.2 Code Development 96 --
7.3 The Test Drive 97 --
7.5 Independent Investigations 98 --
Chapter 8 get.m, set.m 99 --
8.1 Arguments for the Member Functions get and set 99 --
8.1.1 For Developers 99 --
8.1.2 For Clients 100 --
8.1.3 Tab Completion 101 --
8.2 Code Development 101 --
8.2.1 Implementing get and set 102 --
8.2.2 Initial get.m 104 --
8.2.3 Initial set.m 107 --
8.3 The Test Drive 110 --
8.5 Independent Investigations 112 --
Chapter 9 Simplify Using get, set, fieldnames, and struct 113 --
9.1 Improving subsref.m 114 --
9.2 Improving subsasgn.m 115 --
9.3 Improving display.m 116 --
9.4 Test Drive 118 --
9.6 Independent Investigations 122 --
Chapter 10 Drawing a Shape 123 --
10.1 Ready, Set, Draw 123 --
10.1.1 Implementation 123 --
10.1.1.1 Modify the Constructor 124 --
10.1.1.2 Modify fieldnames 125 --
10.1.1.3 Modify get 125 --
10.1.1.4 Modify set 128 --
10.1.1.5 Modify mtimes 131 --
10.1.1.6 Modify reset 132 --
10.1.1.7 Adding Member Function draw 132 --
10.2 Test Drive 133 --
10.4 Independent Investigations 137 --
Part 2 Building a Hierarchy 139 --
Chapter 11 Constructor Redux 141 --
11.1 Specifying Initial Values 141 --
11.1.1 Private Member Functions 142 --
11.2 Generalizing the Constructor 143 --
11.2.1 Constructor Helper/private/ctor_ini.m 145 --
11.2.2 Constructor Helper Example/private/ctor_1.m 146 --
11.3 Test Drive 147 --
11.5 Independent Investigations 151 --
Chapter 12 Constructing Simple Hierarchies with Inheritance 153 --
12.1 Simple Inheritance 154 --
12.1.1 Constructor 154 --
12.1.2 Other Standard Member Functions 157 --
12.1.2.1 Child Class fieldnames 161 --
12.1.2.2 Child Class get 162 --
12.1.2.3 Child Class set 165 --
12.1.3 Parent Slicing in Nonstandard Member Functions 167 --
12.1.3.1 draw.m 168 --
12.1.3.2 mtimes.m 168 --
12.1.3.3 reset.m 169 --
12.2 Test Drive 169 --
12.4 Independent Investigations 174 --
Chapter 13 Object Arrays with Inheritance 175 --
13.1 When Is a cShape Not a cShape? 175 --
13.1.1 Changes to subsasgn 176 --
13.1.2 Vertcat and horzcat 177 --
13.1.3 Test Drive 178 --
13.3 Independent Investigations 182 --
Chapter 14 Child-Class Members 183 --
14.1 Function Redefinition 183 --
14.1.1 /@cStar/private/ctor_ini.m with Private Member Variables 184 --
14.1.2 /@cStar/fieldnames.m with Additional Public Members 184 --
14.1.3 /@cStar/get.m with Additional Public Members 185 --
14.1.4 /@cStar/set.m with Additional Public Members 186 --
14.1.5 /@cStar/draw.m with a Title 187 --
14.2 Test Drive 187 --
14.4 Independent Investigations 190 --
Chapter 15 Constructing Simple Hierarchies with Composition 191 --
15.1 Composition 191 --
15.1.1 The cLineStyle Class 192 --
15.1.1.1 cLineStyle's private/ctor_ini 193 --
15.1.1.2 cLineStyle's fieldnames 194 --
15.1.1.3 cLineStyle's get 195 --
15.1.1.4 cLineStyle's set 196 --
15.1.1.5 cLineStyle's private/ctor_2 197 --
15.1.2 Using a Primary cShape and a Secondary cLineStyle 198 --
15.1.2.1 Composition Changes to cShape's ctor_ini.m 199 --
15.1.2.2 Adding Line Weight to cShape's fieldnames.m 199 --
15.1.2.3 Composition Changes to cShape's get.m 200 --
15.1.2.4 Composition Changes to cShape's set.m 201 --
15.1.2.5 Composition Changes to cShape's draw.m 202 --
15.1.2.6 Composition Changes to cShape's Other Member Functions 202 --
15.2 lest Drive 203 --
15.4 Independent Investigations 206 --
Chapter 16 General Assignment and Mutator Helper Functions 209 --
16.1 Helper Function Strategy 209 --
16.1.1 Direct-Link Public Variables 210 --
16.1.1.1 Get and subsref 210 --
16.1.1.2 Set and subsasgn 211 --
16.1.2 get and set Helper Functions 212 --
16.1.2.1 Helper functions, get, and set 212 --
16.1.2.2 Final template for get.m 213 --
16.1.2.3 Final Template for set.m 217 --
16.1.2.4 Color Helper Function 221 --
16.1.2.5 The Other Classes and Member Functions 222 --
16.2 Test Drive 222 --
16.4 Independent Investigations 224 --
Chapter 17 Class Wizard 225 --
17.1 File Dependencies 226 --
17.2 Data-Entry Dialog Boxes 226 --
17.2.1 Main Class Wizard Dialog 227 --
17.2.1.1 Header Information Dialog 229 --
17.2.1.2 Parents...Dialog 231 --
17.2.1.3 Private Variable...Dialog 232 --
17.2.1.4 Concealed Variables...Dialog 234 --
17.2.1.5 Public Variables...Dialog 235 --
17.2.1.6 Constructors...Dialog 237 --
17.2.1.7 More...Dialog 238 --
17.2.1.8 Static Variables...Dialog 239 --
17.2.1.9 Private Functions...Dialog 240 --
17.2.1.10 Public Functions...Dialog 242 --
17.2.1.11 File Menu 243 --
17.2.1.12 Data Menu 244 --
17.2.1.13 Build Class Files Button 245 --
17.4 Independent Investigations 247 --
Chapter 18 Class Wizard Versions of the Shape Hierarchy 249 --
18.1 cLineStyle Class Wizard Definition Data 249 --
18.1.1 cLineStyle Header Info 250 --
18.1.2 cLineStyle Private Variables 251 --
18.1.3 cLineStyle Public Variables 253 --
18.1.4 cLineStyle Constructor Functions 255 --
18.1.5 cLineStyle Data Dictionary 257 --
18.1.6 cLineStyle Build Class Files 258 --
18.1.7 cLineStyle Accessor and Mutator Helper Functions 259 --
18.2 cShape Class Wizard Definition Data 261 --
18.2.1 cShape Header Info 261 --
18.2.2 cShape Private Variables 261 --
18.2.3 cShape Concealed Variables 262 --
18.2.4 cShape Public Variables 263 --
18.2.5 cShape Constructor Functions 264 --
18.2.6 cShape Public Functions 265 --
18.2.7 cShape Data Dictionary 265 --
18.2.8 cShape Build Class Files 266 --
18.3 cStar Class Wizard Definition Data 268 --
18.3.1 cStar Parent 268 --
18.3.2 Other cStar Definition Data 269 --
18.4 cDiamond Class Wizard Definition Data 271 --
18.5 Test Drive 271 --
18.7 Independent Investigations 275 --
Part 3 Advanced Strategies 277 --
Chapter 19 Composition and a Simple Container Class 279 --
19.1 Building Containers 279 --
19.2 Container Implementation 280 --
19.2.1 The Standard Framework and the Group of Eight 280 --
19.2.1.1 Container Modifications to fieldnames 281 --
19.2.1.2 Container Modifications to subsref 283 --
19.2.1.3 Container Modifications to subsasgn 285
责任: Andy H. Register.
更多信息:

评论

用户提供的评论
正在检索weRead中的评论...
正在获取GoodReads评论...
正在检索Amazon中的评论...

标签

争取是第一个!
确认申请

您可能已经申请过这份资料。如果还是想申请,请选确认。

关闭窗口

请登入WorldCat 

没有张号吗?很容易就可以 建立免费的账号.