第25章 使用颜色和光影 323
0 ^4 Y' H5 I/ [! l25.1 matlab中的颜色 323
8 R2 n3 E) [5 {' D- f! Z25.1.1 着色技术 323) V" ?3 ]4 ^! b" I+ C
25.1.2 rgb真彩着色 324
, C/ G& [/ I, R* x9 C3 r$ w25.1.3 颜色表 325( B5 F) z8 p8 w4 f2 I7 G5 B
25.1.4 索引着色 327
2 ^, J/ u }3 f! u* c25.1.5 shading模式 330
- _; `; q2 Q% }8 I, P( R25.2 光照效果 331# H5 p- x2 U, N6 y: f
25.2.1 光源对象 3316 g) W* f5 t' a3 r2 O/ w
25.2.2 光照方法 332: X5 K* k9 ?7 v0 `* S4 Z8 \$ P
25.3 小结 333
4 k* f* X# p4 J4 P n) O第26章 图像、声音和视频 334+ j& O/ s; T' M) X$ p
26.1 图像 334% h L6 O; E; e; _$ q
26.1.1 图像及其数值类型 3346 @) L- B" B. S- V, e# ]$ V2 _
26.1.2 图像处理函数 335
0 N" v/ _+ v5 V+ ` ]( V$ X26.2 声音 340. g. x' y) X& U( V
26.3 视频 3411 d6 h, n. d$ a' H; k
26.4 小结 342% \0 t1 d5 D% l2 m% }. [- N
第27章 图形的打印和导出 343
' {/ e; X% v/ \0 C: B& {27.1 图形打印和导出概述 3434 c2 I& t# C& W
27.2 图形打印 344) n, l/ d: O+ F% S# s; G& E
27.2.1 使用菜单打印图形 3444 h. v! x+ [; V8 d
27.2.2 图形打印命令 345+ Z1 r7 O) K& v- ~; |" x$ g: }
27.2.3 打印设置 346
S5 e1 a2 ^1 S# d; M$ K27.3 图形导出 351
% i- @- u1 [3 W+ g! P. X) n27.3.1 使用菜单导出图形 351
. u/ a Q' V# e: G a8 G27.3.2 图形导出命令 3510 e. n: U# o3 W& P5 a$ e
27.3.3 导出设置 351; I5 ?7 ~8 `5 N2 P: n% B1 g& m
27.4 小结 3545 W6 C8 G3 P' W/ _0 n7 x6 v
第28章 句柄图形对象 3559 q" @9 U1 W- [! l0 w4 ~
28.1 句柄图形对象概述 355
& N! g! Z5 {; y9 w, R28.2 get和set函数 356+ q) X) G" }7 i9 j0 u2 t, m
28.3 根对象 3563 S( d, A F% }: C3 O; ^
28.4 图形窗口对象 357
0 Y b3 M5 l, H( i28.5 核心图形对象 358
8 x4 k- x5 _7 k7 @4 A; Y0 ]28.6 句柄图形对象操作 359
5 z6 P; [: ^1 ?! ]8 l28.7 回调函数 360
" m: v) Q- t A0 |' K28.8 小结 362- K7 J0 y1 P' c7 @
第29章 图形用户界面(gui) 363% v9 l* l5 F0 I( h7 w
29.1 gui和guide 363* n- o6 `( |8 I) Z, |# }, S2 M
29.1.1 gui程序概述 3636 I8 f/ }1 B; T3 s
29.1.2 打开guide开发环境 3643 P, d* E3 V# Y6 _
29.2 使用guide创建gui界面 365- \0 t$ c2 N8 W W
29.2.1 guide界面概述 365
3 d: ]: ]6 ~ j% C" p& _29.2.2 交互组件 3660 Z+ Q$ A0 d9 H" N1 R
29.2.3 设计菜单 3706 K( |: A1 i! |2 e. _9 J
29.2.4 gui程序的存储 371
8 K( k& F& ]# u3 _4 A29.2.5 对象浏览器 372
# Z. y) }4 W/ \7 r6 H6 o29.2.6 gui程序的运行 373
4 P d4 i% s8 G: b; B4 U9 |) A/ l1 F29.3 回调函数 3736 j# s3 Q% p8 R/ h( X8 f
29.3.1 回调函数原型 373
" q& N( H7 M0 Z29.3.2 回调函数编程 3749 v% ?: s2 \( \( g
29.4 小结 3770 h. d9 g% ?! K: \
第30章 matlab类和面向对象编程 378
( r6 Z" B4 r+ w9 R3 s, W30.1 matlab类概述 378' \( P& l9 o: T$ ]
30.1.1 类的基本概念 378
f9 L& I H8 ~; S5 H30.1.2 类的组成 3797 [, b6 r9 x- P/ [( D3 t/ b' T. t
30.2 matlab类的设计 379+ w+ w6 B+ P: O) I% l
30.2.1 在matlab中设计类的基本方法 379
" ` C; ?% W H N, u5 o8 Q30.2.2 建立类目录 3805 D" t( O: E R6 H8 g! e
30.2.3 类的构造函数方法 380
3 Q3 s+ ^" W1 i# b. k5 \3 e30.2.4 类的转换方法 381$ q: v& J' |4 K$ h. V+ x
30.2.5 类的显示方法 383! X+ @" ^8 o N/ v6 G* |
30.2.6 类的subsref方法 383
) ^0 U) b. g9 ?. a" a30.2.7 类的重载 384
* A: \" I2 e" A; U4 S& A30.2.8 类方法综合使用实例 387
3 W' x8 @0 ^$ o& @( K. _30.3 matlab面向对象编程 3880 _4 J/ T0 P2 ?, l3 p" V N
30.3.1 matlab面向对象编程的特点 388/ w0 ^' B2 u* ]0 c* A6 ?; |* N
30.3.2 matlab面向对象编程与其他语言对比的特点 3897 }0 U. k% P& ?6 R: a3 H
30.4 小结 389
5 _9 t. r/ N3 ]& L2 h2 {第31章 matlab编程接口 390
" i4 E' v: N0 G( w6 {5 n6 E31.1 matlab与excel接口 390, c- m C# ], ^/ Y; Z i# @) h
31.1.1 excel link的使用 391
. [+ b, Z& c2 O31.1.2 excel link应用举例 3927 g3 `9 O# z: g9 Q' x( O
31.2 matlab与vb接口 394
; C2 S8 R! F+ a& y& ~" n31.2.1 动态链接库dll方法 394. d% Z' U# r% U6 Y) l
31.2.2 利用dde方式调用4 }2 X: D1 ]1 w. m" w( \" ?$ `
31.2.2 matlab程序 395
S$ p! u M$ m; a& g31.2.3 利用activex技术 395. l; A! t" ^. o
31.3 matlab与vc++接口 396
6 H# @+ V( P, w2 a- N! }2 _4 Z31.3.1 使用matlab engine 396
. Z# X/ t7 D) Y31.3.2 mex文件 397
8 I& _8 I+ l. {; R& O, H, v1 n31.3.3 使用matcom实现matlab到c++代码转换 398
* D" Q2 X' ^3 W" }; c9 n; x31.4 与mat文件交换数据 399" `: F: K X! S: O8 o' N5 _# n! u
31.5 小结 400
, u A& {% c% z5 d1 q7 U& \5 Q7 _第32章 扩展matlab和java 401/ }, s1 S. H- m. Y9 i7 V/ K* `
32.1 java概述 401- F( }2 V& l% A" X5 \
32.2 在matlab中使用java 402
% m8 J% ^7 ]1 \1 r# k2 Q! i32.2.1 java接口 402
1 ?9 d3 J# }, b% `5 a: t32.2.2 matlab中调用java 403
! ^/ A: ?! o9 E4 u* V) e8 Y2 q; S32.3 创建和使用java对象 405
1 z5 Y5 P/ G( y4 |: {9 o2 V7 M- j32.3.1 创建java类对象 405; G4 l% B$ ^, a* w
32.3.2 连接java对象 406
U4 s8 b6 r" W- @8 I8 s32.3.3 调用java类对象 407
( M, F) Q) s8 M32.3.4 java实例 409
. p, V5 s2 u% r& V4 ~: S" b32.4 java与matlab混合编程 409
2 K* H2 ^3 _1 H" h! ~9 B9 b32.5 小结 410( o i4 Y' M2 L4 Y( C! b/ _
第33章 windows应用程序集成 411% y1 E7 x) w l; \# q, L4 _
33.1 com组件 411
$ @& e$ u9 U* a9 g; q; B33.1.1 com简介 411% D$ c- Y: @( ^3 m) J9 o
33.1.2 matlab com编译器 412
; H) W# Y9 v; G3 o( t$ t% W33.2 动态数据交换(dde) 415
$ }% A7 d5 ?4 O2 a33.2.1 dde基本概念 415# C( j# f0 G2 J: d/ U* D0 I0 i
33.2.2 matlab中的dde 416
3 `6 d4 s/ y/ M: c8 a4 }33.2.3 matlab作为dde的服务器端 417( Z3 _5 H Z& M2 G( Z& [+ Q
33.2.4 matlab作为dde的客户端 4189 y! \7 d, y/ E- X* E+ `" [' O
33.3 notebook 4201 J* `2 ]5 ]8 f& K0 M( @( [
33.3.1 notebook基础 420) {7 L0 D: G! `
33.3.2 在word中使用notebook 421
" }- J; S% w# S33.4 小结 422
* t/ n) o$ Z: \: R! q- x# b第34章 simulink交互式仿真集成环境 423
3 \/ |2 m1 T7 H h1 O& z0 o& U34.1 simulink的使用 423$ Z3 \+ H/ H1 R5 d; Z$ J+ A
34.1.1 simulink启动 424; m: @9 E8 B6 Z5 M
34.1.2 simulink仿真设置 4251 p% O7 B1 I6 [& Z& u4 f
34.1.3 simulink模块库简介 4318 n& f1 j% P6 L
34.1.4 simulink功能模块的处理 443
& | h; e; O) r34.2 simulink自定义功能模块 445
! f2 O* H& G4 H9 V8 y34.2.1 采用subsystem建立自定义功能模块 445
$ L" F# z* V# U& s* L" |: [34.2.2 多个模块组合自定义功能模块 4463 d5 o7 I9 ` g3 V" K1 J
34.2.3 自定义功能模块的封装 4466 M' A# c- E0 L- Y! X4 j5 X
34.3 s函数设计与应用 447
9 \4 a8 r l4 v) F5 l* M0 V3 f34.3.1 s函数设计 448 o( T9 D# Y: N+ a `! s
34.3.2 s函数应用 4511 |0 [, q8 t3 Q) h0 P6 ^3 a
34.4 simulink仿真举例 4527 A3 D; [5 G8 r4 Q
34.5 小结 456
( W4 t) n# S& n( e* F第35章 matlab高等数学计算实例 457
; R3 R3 ]5 w* k3 P/ t" \; D35.1 极限运算 457. T' m& d8 T4 u" g+ z
35.2 求导数 458& n: x9 p# s8 e) A
35.2.1 一元函数求导 458! x7 N+ R1 Y4 O2 s; s; A* x
35.2.2 多元函数求导 459, } J9 A8 y0 k$ O, l4 H) b# f
35.2.3 参数方程求导 460( z" f$ a4 `0 @! c& c8 f: L
35.2.4 隐函数求导 460
; Q9 V$ G8 ~. d; D. M35.2.5 求梯度与方向导数 460
8 s2 U* J8 p4 U% n9 \- m, @35.3 求积分 461
! {. X9 i c$ J/ X! @35.3.1 定积分 461$ Z0 A7 N; x, a; _( E" `2 M
35.3.2 广义积分 462
2 i( a$ Q1 Z0 G( E: i' S35.3.3 重积分 462
S! L# a u- \; r+ f35.3.4 不定积分 462
$ t/ I6 e# a6 E s) e8 D/ ]35.4 级数 4639 {+ g. [) Y! n3 T0 j2 C
35.4.1 级数展开 4632 E! v+ O, ^6 d- e$ v7 O- d1 T" {0 |
35.4.2 级数求和 463
/ ~5 Q) X7 g& K) g35.5 求函数的零点和极值点 463. h; D; r6 S& K5 m
35.5.1 求函数的零点 463
! ]: W' p) Q1 _; r1 g3 s35.5.2 求函数的极值点 4647 |0 l+ w S* r
35.6 代数方程组求解 465
3 j5 _5 A' ?' F2 w35.6.1 线性方程组求解 465
7 C! c, m3 L/ V, N35.6.2 非线性方程组求解 471
1 G( k' ]/ k! t9 A% ^7 J35.7 常微分方程求解 472
6 [: d) ?6 [4 _" n: Y# r$ b35.7.1 常微分方程的符号解 472
+ @1 f. [% Q! N ]+ U3 U35.7.2 常微分方程组数值解 472 w, E% i7 \6 o( {8 [& K, ?
35.8 小结 474$ G/ D7 d; e$ K; w. V+ K
第36章 matlab图形绘制实例 475& ~; Y. u9 e' l) X9 S4 b- I
36.1 二维绘图 475
8 V; ~; N/ g" f/ e4 F8 Q+ P36.1.1 函数绘图 475
$ Y; [; @6 c. ~ I* a. W. ], n36.1.2 离散数据绘图 477
# g5 `% w! R2 m9 ?! i1 ^36.1.3 特殊坐标轴绘图 479
7 n% O8 `* v. H: I: d7 o9 o. Y36.2 三维绘图 480
) G% A: d) T9 X S3 p36.2.1 二元函数绘图 480
# g. ?1 k$ A) [, O5 ^: r36.2.2 三维曲线绘图 4813 c( y3 l: U) |6 p
36.2.3 三维曲面绘图 482) S. t9 ` L) { |
36.3 特殊分析用图 482
( x) A- O+ V7 d36.3.1 柱状图 482
5 }1 F1 p. Y {7 {36.3.2 直方图 483$ \0 i8 d! ], n& J% a" q
36.3.3 饼图 484, T T9 }1 ], \4 ~: X: j# [* f( P+ D
36.3.4 散点图 484
1 c1 H. l% W' ]; j36.3.5 等高线图 485' e7 c1 V* `2 X/ W1 Z/ V4 W% r$ v$ M
36.4 小结 486
' W H& u2 @7 B% w- s37.1 matlab与vc++混合编程概述 487
8 w) f2 K1 w- r( p8 q/ d, K+ V& z第37章 matlab扩展编程实例 487
& I* D+ I, _' N* z37.1.1 混合编程的背景 487/ |# P2 T; _* m$ R- o) ^
37.1.2 混合编程的方式 488
e6 q- h' o2 B37.2 使用matlab引擎 4885 F5 n$ ?3 u: c# C. R& C
37.2.1 matlab引擎 488
" w, N# A8 H& {5 @/ ]37.2.2 编程实例 492
+ O7 o1 k/ J. L8 l2 i37.3 使用mcc编译器 4952 A9 p6 Q7 j. \* U! h
37.3.1 mcc编译器 495
0 E) x$ y# Y) L/ d5 k4 P6 _37.3.2 matlab的设置及创建动态链接库 496
$ M4 \& z1 Z4 V3 \9 A37.3.3 编程实例 498. Y" [% N# B5 O2 Z* ~
37.4 使用com 501. X: O% c% X5 ?
37.4.1 com简介 501, Z! O3 M+ p9 D/ D- ~. J1 J
37.4.2 com的设置与创建 501
C( U0 j7 }( F6 R9 c8 ?8 r37.4.3 vc++中调用com 5057 y- z9 [* ~, ?6 [; ~/ b" _* m: w1 C1 r
b] 3# 曹新辉 |