Mathematica Cookbook helps you master the application's core principles by walking you through real-world problems. Ideal for browsing, this book includes recipes for working with numerics, data structures, algebraic equations, calculus, and statistics. You'll also venture into exotic territory with recipes for data visualization using 2D and 3D graphic tools, image processing, and music.
Although Mathematica 7 is a highly advanced computational platform, the recipes in this book make it accessible to everyone -- whether you're working on high school algebra, simple graphs, PhD-level computation, financial analysis, or advanced engineering models.
- Learn how to use Mathematica at a higher level with functional programming and pattern matching
- Delve into the rich library of functions for string and structured text manipulation
- Learn how to apply the tools to physics and engineering problems
- Draw on Mathematica's access to physics, chemistry, and biology data
- Get techniques for solving equations in computational finance
- Learn how to use Mathematica for sophisticated image processing
- Process music and audio as musical notes, analog waveforms, or digital sound samples
Table of Contents......Page 7
Introduction......Page 17
Structure of This Book......Page 18
Acknowledgments......Page 23
Using Code Examples......Page 25
Safari Enabled......Page 26
Numerical Types......Page 27
Exact and Approximate Results......Page 28
Numerical Expressions......Page 29
Solution......Page 30
Discussion......Page 31
Mixing exact values and symbols......Page 35
Mixing values of different precision and accuracy......Page 36
See Also......Page 37
Discussion......Page 38
Discussion......Page 39
Solution......Page 42
Discussion......Page 43
Solution......Page 44
Discussion......Page 45
Solution......Page 46
Discussion......Page 47
See Also......Page 48
Functional Programming......Page 49
The Elements of Functional Programming......Page 51
DownValues and UpValues......Page 53
Orderless......Page 55
See Also......Page 56
Problem......Page 58
Discussion......Page 59
See Also......Page 61
See Also......Page 62
Discussion......Page 63
Discussion......Page 64
Discussion......Page 67
Problem......Page 69
Discussion......Page 70
Problem......Page 74
Solution......Page 75
Discussion......Page 76
Solution......Page 77
Discussion......Page 78
Discussion......Page 79
See Also......Page 82
Discussion......Page 83
Solution......Page 85
Discussion......Page 86
Discussion......Page 88
Solution......Page 89
Discussion......Page 90
Solution......Page 92
Discussion......Page 93
Problem......Page 99
Discussion......Page 100
Solution......Page 103
Discussion......Page 104
Solution......Page 105
Discussion......Page 107
List Functions......Page 111
Vector Functions......Page 117
Matrix and Tensor Functions......Page 119
Solution......Page 121
Discussion......Page 122
Discussion......Page 123
Problem......Page 126
Discussion......Page 127
Solution......Page 128
Problem......Page 129
Discussion......Page 130
Problem......Page 131
Solution......Page 132
Discussion......Page 133
Solution......Page 136
Discussion......Page 137
Problem......Page 138
Discussion......Page 139
Solution......Page 140
Discussion......Page 142
See Also......Page 144
Solution......Page 145
Discussion......Page 146
Solution......Page 147
Discussion......Page 149
Solution......Page 151
Discussion......Page 154
See Also......Page 155
Solution......Page 156
Discussion......Page 157
Solution......Page 160
Discussion......Page 162
Solution......Page 166
Discussion......Page 167
See Also......Page 169
4.0 Introduction......Page 171
Blanks......Page 172
Alternatives......Page 173
PatternSequence......Page 174
Conditions and Pattern Tests......Page 175
See Also......Page 176
Discussion......Page 177
Solution......Page 179
Discussion......Page 180
Solution......Page 181
See Also......Page 182
Discussion......Page 183
Problem......Page 185
Discussion......Page 186
Solution......Page 187
Discussion......Page 189
Solution......Page 191
Discussion......Page 192
See Also......Page 193
Discussion......Page 194
Discussion......Page 195
Solution......Page 196
Solution......Page 197
Discussion......Page 199
Solution......Page 203
Solution......Page 204
See Also......Page 206
Characters and Character Encodings......Page 207
String expressions......Page 209
See Also......Page 212
Discussion......Page 213
Using patterns......Page 214
Using positions......Page 215
Changing delimiters......Page 216
Removing XML markup......Page 217
Problem......Page 218
Using positions......Page 219
Discussion......Page 221
Solution......Page 222
Discussion......Page 223
Solution......Page 224
Discussion......Page 225
See Also......Page 226
Discussion......Page 227
Solution......Page 228
Anagrams......Page 230
Spell-checker......Page 232
Solution......Page 235
Discussion......Page 236
Solution......Page 239
Discussion......Page 240
XML-to-XML transformations......Page 241
Solution......Page 244
Discussion......Page 245
Solution......Page 253
Discussion......Page 258
See Also......Page 261
6.0 Introduction......Page 263
Discussion......Page 265
Solution......Page 273
Discussion......Page 274
Problem......Page 275
Solution......Page 276
See Also......Page 277
Solution......Page 278
Discussion......Page 279
See Also......Page 280
Discussion......Page 281
Solution......Page 284
Discussion......Page 285
Solution......Page 286
Discussion......Page 287
Solution......Page 289
Discussion......Page 292
See Also......Page 294
Discussion......Page 295
Solution......Page 296
Discussion......Page 297
7.0 Introduction......Page 301
Solution......Page 302
Discussion......Page 304
See Also......Page 308
Discussion......Page 309
Problem......Page 311
Solution......Page 312
Discussion......Page 313
See Also......Page 315
Solution......Page 316
Discussion......Page 317
Solution......Page 318
See Also......Page 320
Discussion......Page 321
Solution......Page 322
Discussion......Page 323
Solution......Page 324
See Also......Page 326
Discussion......Page 327
Problem......Page 328
Solution......Page 329
Discussion......Page 330
Solution......Page 332
Discussion......Page 334
Problem......Page 335
Solution......Page 336
Discussion......Page 338
Solution......Page 339
Discussion......Page 341
See Also......Page 342
Solution......Page 343
Discussion......Page 345
Problem......Page 346
Solution......Page 347
Discussion......Page 349
Discussion......Page 352
8.0 Introduction......Page 355
Image Representation......Page 356
See Also......Page 357
Solution......Page 358
Discussion......Page 359
Solution......Page 361
Discussion......Page 364
See Also......Page 366
Solution......Page 367
Discussion......Page 369
See Also......Page 372
Solution......Page 373
Discussion......Page 375
Problem......Page 377
Solution......Page 378
Discussion......Page 380
Solution......Page 382
Discussion......Page 384
Solution......Page 387
Discussion......Page 390
Solution......Page 391
Discussion......Page 393
See Also......Page 397
9.0 Introduction......Page 399
Discussion......Page 400
Solution......Page 401
Solution......Page 402
Solution......Page 403
Solution......Page 404
Solution......Page 405
Solution......Page 406
Discussion......Page 409
Solution......Page 410
Solution......Page 412
Discussion......Page 414
Solution......Page 415
Solution......Page 416
Discussion......Page 417
Solution......Page 418
Solution......Page 419
Solution......Page 420
Discussion......Page 422
Solution......Page 423
Discussion......Page 427
Solution......Page 429
Discussion......Page 430
Solution......Page 431
Solution......Page 434
Discussion......Page 436
A Spectrograph......Page 437
10.0 Introduction......Page 439
Solution......Page 440
Solution......Page 441
Problem......Page 442
Discussion......Page 443
Problem......Page 445
Problem......Page 446
Discussion......Page 447
Solution......Page 448
Discussion......Page 449
11.0 Introduction......Page 451
Discussion......Page 452
Solution......Page 453
Discussion......Page 454
Solution......Page 455
Discussion......Page 456
Solution......Page 457
Discussion......Page 458
Solution......Page 461
Discussion......Page 462
Problem......Page 464
Discussion......Page 465
Discussion......Page 467
Solution......Page 469
Discussion......Page 471
Solution......Page 473
Discussion......Page 474
Problem......Page 476
Discussion......Page 477
Problem......Page 478
Discussion......Page 479
See Also......Page 480
12.0 Introduction......Page 481
Solution......Page 482
Discussion......Page 483
Solution......Page 485
Discussion......Page 486
Solution......Page 487
Discussion......Page 488
Problem......Page 490
Discussion......Page 491
Problem......Page 492
Discussion......Page 493
Solution......Page 494
Solution......Page 497
Solution......Page 498
Discussion......Page 499
See Also......Page 500
Solution......Page 501
Discussion......Page 502
Solution......Page 503
Discussion......Page 504
Solution......Page 505
Discussion......Page 506
Solution......Page 509
Discussion......Page 511
Solution......Page 512
Discussion......Page 513
Solution......Page 518
Discussion......Page 519
Problem......Page 522
Solution......Page 523
Discussion......Page 524
Problem......Page 525
Solution......Page 526
Discussion......Page 527
See Also......Page 530
13.0 Introduction......Page 531
Solution......Page 533
Discussion......Page 534
Solution......Page 536
Discussion......Page 537
Solution......Page 539
Discussion......Page 541
Solution......Page 542
Discussion......Page 543
Solution......Page 545
Discussion......Page 546
See Also......Page 547
Discussion......Page 548
Solution......Page 550
Discussion......Page 551
See Also......Page 554
Solution......Page 556
Discussion......Page 557
See Also......Page 558
Solution......Page 559
Discussion......Page 560
See Also......Page 562
Solution......Page 563
Discussion......Page 564
Solution......Page 565
Discussion......Page 569
See Also......Page 573
14.0 Introduction......Page 575
Solution......Page 578
Discussion......Page 580
Discussion......Page 583
Discussion......Page 585
Solution......Page 587
Discussion......Page 588
Solution......Page 589
Problem......Page 591
Solution......Page 592
Discussion......Page 593
See Also......Page 598
Discussion......Page 599
Solution......Page 600
Discussion......Page 601
Solution......Page 604
Discussion......Page 606
See Also......Page 608
Solution......Page 609
Discussion......Page 610
Solution......Page 611
Problem......Page 613
Solution......Page 614
Discussion......Page 615
See Also......Page 617
15.0 Introduction......Page 619
Solution......Page 620
Discussion......Page 621
Discussion......Page 624
Solution......Page 626
Discussion......Page 627
Solution......Page 630
Discussion......Page 631
See Also......Page 632
Discussion......Page 633
Solution......Page 635
See Also......Page 636
Solution......Page 637
Discussion......Page 638
Solution......Page 639
See Also......Page 640
Solution......Page 641
Discussion......Page 643
Solution......Page 644
Problem......Page 645
Discussion......Page 646
Solution......Page 648
Discussion......Page 649
Discussion......Page 650
Solution......Page 651
Discussion......Page 652
Solution......Page 653
Discussion......Page 654
Discussion......Page 656
Solution......Page 659
Discussion......Page 661
See Also......Page 665
16.0 Introduction......Page 667
Solution......Page 669
Discussion......Page 671
Solution......Page 672
Solution......Page 674
Discussion......Page 675
See Also......Page 676
Discussion......Page 677
Discussion......Page 679
Problem......Page 680
Discussion......Page 681
Solution......Page 682
Discussion......Page 683
Solution......Page 685
Discussion......Page 686
Discussion......Page 687
Solution......Page 688
Solution......Page 689
Discussion......Page 690
Solution......Page 691
Discussion......Page 693
Solution......Page 695
Discussion......Page 699
Problem......Page 704
Solution......Page 705
Discussion......Page 706
Solution......Page 712
Discussion......Page 713
17.0 Introduction......Page 715
Discussion......Page 716
Solution......Page 717
Solution......Page 718
Discussion......Page 719
Solution......Page 720
Discussion......Page 724
See Also......Page 725
Discussion......Page 726
See Also......Page 732
Discussion......Page 733
See Also......Page 734
Solution......Page 735
Discussion......Page 736
Solution......Page 737
Discussion......Page 738
See Also......Page 739
See Also......Page 740
Solution......Page 741
Discussion......Page 742
See Also......Page 743
18.0 Introduction......Page 745
Discussion......Page 746
Problem......Page 747
Discussion......Page 748
Solution......Page 749
Discussion......Page 750
Solution......Page 751
Discussion......Page 752
Discussion......Page 753
Solution......Page 754
Discussion......Page 756
Solution......Page 759
Discussion......Page 761
Solution......Page 762
Solution......Page 763
See Also......Page 764
Solution......Page 765
See Also......Page 766
19.0 Introduction......Page 767
Discussion......Page 769
See Also......Page 771
Solution......Page 772
Problem......Page 773
Discussion......Page 774
Solution......Page 775
Discussion......Page 777
Solution......Page 779
Discussion......Page 780
Solution......Page 782
Discussion......Page 783
Solution......Page 784
Discussion......Page 786
Solution......Page 788
Discussion......Page 789
Solution......Page 791
Discussion......Page 792
Solution......Page 793
Discussion......Page 794
Solution......Page 795
Discussion......Page 797
See Also......Page 801
Index......Page 803
Colophon......Page 827