Muutke küpsiste eelistusi

Optics Using MATLAB [Pehme köide]

  • Formaat: Paperback / softback, 246 pages, kõrgus x laius: 229x152 mm, kaal: 450 g
  • Sari: Tutorial Texts
  • Ilmumisaeg: 30-Mar-2017
  • Kirjastus: SPIE Press
  • ISBN-10: 1510608311
  • ISBN-13: 9781510608313
  • Formaat: Paperback / softback, 246 pages, kõrgus x laius: 229x152 mm, kaal: 450 g
  • Sari: Tutorial Texts
  • Ilmumisaeg: 30-Mar-2017
  • Kirjastus: SPIE Press
  • ISBN-10: 1510608311
  • ISBN-13: 9781510608313
"Optics using MATLAB provides a functional overview of developing code using MATLAB that can be used to enhance and increase understanding optics topics though the use of visualization tools. The book ties a number of optical topics to programming activities with MATLAB and can act as a supplement to other textbooks or stand alone. It is divided into three sections. Part I focuses on a wide range of basic programing fundamentals using MATLAB and includes topics such as curve fitting, image processing, and file storage. Part II provides a review of a number of selected topics in optics and demonstrates how these can be explored using MATLAB scripts. Part III discusses how to use MATLAB to improve the usability of custom programs through graphical user interfaces and incorporating other programming languages. Optical engineers needing flexibility and special calculations will find the books explanations and examples of user-programmable software to be of value"--

Teare ties a number of optical topics into programming activities with MATLAB in a tutorial that readers can use as a supplement to other textbooks or on its own. He begins with the basic programming in MATLAB, then focuses on matters specific to optics, and ends with advanced material. His topics include curve fitting and statistics, ray optics and glass equations, modulation transfer function and contrast, Zernike polynomials and wavefronts, metals and complex index of refraction, and completing and packaging programs. Annotation ©2017 Ringgold, Inc., Portland, OR (protoview.com)
Preface xi
I MATLAB® Overview
1(78)
1 Introduction to MATLAB
3(16)
1.1 Getting Started with MATLAB
4(2)
1.2 Anatomy of a Program
6(2)
1.3 MATLAB Basic Functions and Operators
8(2)
1.4 Simple Calculations using MATLAB
10(2)
1.5 Vectorization and Matrix Indexing
12(1)
1.6 MATLAB Scripts
13(1)
1.7 MATLAB Functions
14(2)
1.8 Practice Problems
16(3)
References
16(3)
2 Plotting Mathematical Functions
19(18)
2.1 Mathematical Functions
19(6)
2.2 Visualization Functions: plot ()
25(2)
2.3 Visualization Functions: histogram ()
27(3)
2.4 Visualization Functions: 3D plotting
30(2)
2.5 Visualization Functions: contour () and quiver ()
32(3)
2.6 Visualization Function: imagesc ()
35(1)
2.7 Practice Problems
35(2)
References
36(1)
3 Curve Fitting and Statistics
37(16)
3.1 Polynomial Synthesis and Curve Fitting
37(4)
3.2 Polynomial Curve Fitting
41(3)
3.3 Signal-to-Noise Ratio
44(3)
3.4 Best Fit through the Data
47(2)
3.5 Best Fit to the Data
49(1)
3.6 Practice Problems
50(3)
References
50(3)
4 Data and Data Files
53(10)
4.1 Text versus Binary
53(1)
4.2 Writing Data Files
54(3)
4.3 Generating Data to be Saved
57(1)
4.4 Reading and Using Data Files
58(1)
4.5 Binary MAT Files
59(1)
4.6 Binary Image Files
60(1)
4.7 Practice Problems
60(3)
References
61(2)
5 Images and Image Processing
63(16)
5.1 Image Files
63(3)
5.2 Image Commands
66(1)
5.3 Image Size and Super-pixels
67(3)
5.4 Color Models and Conversions
70(1)
5.5 Spatial Filtering
71(7)
5.6 Practice Problems
78(1)
References
78(1)
II Optics Applications
79(124)
6 Ray Optics and Glass Equations
81(14)
6.1 Lensmaker's Equation and Spot Size
81(3)
6.2 Paraxial Region and Snell's Law
84(1)
6.3 Matrix Approach to Ray Tracing
85(4)
6.4 Ray Tracing through Multiple Elements
89(2)
6.5 Glass Equations
91(3)
6.6 Practice Problems
94(1)
References
94(1)
7 Spectrometers
95(14)
7.1 Dispersion in a Material
95(3)
7.2 Prisms
98(2)
7.3 Gratings
100(3)
7.4 Blazed Gratings
103(1)
7.5 Grisms
104(2)
7.6 Spectrometers and Monochrometers
106(2)
7.7 Practice Problems 108 References
108(1)
8 Modulation Transfer Function and Contrast
109(16)
8.1 Image Quality
109(1)
8.2 Spatial Frequency and the Modulation Transfer Function
110(4)
8.3 Point Spread Function
114(1)
8.4 MTF Measurement
115(1)
8.5 Effect of Annular Optics on MTF
116(4)
8.6 Image Transformation
120(3)
8.7 Practice Problems
123(2)
References
123(2)
9 Diffraction and Interference
125(14)
9.1 Interference
126(1)
9.2 Coherence
127(2)
9.3 Diffraction
129(3)
9.4 Young's Double-Slit Experiment
132(1)
9.5 Michelson Stellar Interferometer
133(3)
9.6 Mach--Zehnder Interferometer
136(1)
9.7 Practice Problems
137(2)
References
138(1)
10 Zernike Polynomials and Wavefronts
139(16)
10.1 Wavefront Sensing in Adaptive Optics
139(4)
10.2 Wavefront Aberrations
143(1)
10.3 Zernike Polynomials
144(6)
10.4 Wavefront Construction
150(3)
10.5 Practice Problems
153(2)
References
153(1)
Further Reading
153(2)
11 Polarization
155(16)
11.1 Polarized Light
155(3)
11.2 Double Refraction
158(1)
11.3 The Jones Calculus: Polarizers
159(3)
11.4 The Jones Calculus: Phase Retarders
162(3)
11.5 The Mueller Calculus
165(3)
11.6 Jones-to Mueller Transformation
168(1)
11.7 Practice Problems
169(2)
References
170(1)
12 Optical Interference Filters
171(16)
12.1 Transfer Matrix for Thin Films
171(2)
12.2 Antireflection Systems
173(3)
12.3 High-Reflectance Systems
176(3)
12.4 Bandpass Filters
179(3)
12.5 Composite Filters
182(2)
12.6 Index of Refraction Calculation
184(1)
12.7 Practice Problems
185(2)
References
185(2)
13 Metals and Complex Index of Refraction
187(16)
13.1 Physical Vapor Deposition
187(2)
13.2 Index of Refraction in Absorbing Media
189(1)
13.3 Reflectivity of Metal Films
189(3)
13.4 Absorption and Transmission in Metal Films
192(2)
13.5 Impedance Matching
194(6)
13.6 Practice Problems
200(3)
References
200(3)
III More with MATLAB®
203(26)
14 User Interfaces
205(14)
14.1 Simple User Interfaces
205(2)
14.2 Built-In Interfaces
207(3)
14.3 Graphical User Interfaces: GUIDE
210(3)
14.4 Applications: App Designer
213(2)
14.5 Zernike GUI Project
215(2)
14.6 Practice Problems
217(2)
References
218(1)
15 Completing and Packaging Programs
219(10)
15.1 P-Code
219(2)
15.2 Publishing
221(1)
15.3 Version Control
222(1)
15.4 Interfacing with other Programming Languages
223(3)
15.5 Object-Oriented Programming and More
226(3)
References
227(2)
Bibliography 229(2)
Index 231