MATLAB® for Electrical and Computer Engineering Students and Professionals: with Simulink®
Roland Priemer
Binding: Paperback
Pages: 640
ISBN: 9781891121760
Publisher: SciTech Publishing © 2013
List Price: $75.00 | Special Price: $60.00
Description
Table of Contents
About the Author
Description
This book combines the teaching of the MATLAB® programming language with the presentation and development of carefully selected electrical and computer engineering (ECE) fundamentals. This is what distinguishes it from other books concerned with MATLAB®: it is directed specifically to ECE concerns. Students will see, quite explicitly, how and why MATLAB® is well suited to solve practical ECE problems.
Instructors: Request Your Electronic Review Copy Now.
This book is intended primarily for the freshman or sophomore ECE major who has no programming experience, no background in EE or CE, and is required to learn MATLAB® programming. It can be used for a course about MATLAB® or an introduction to electrical and computer engineering, where learning MATLAB® programming is strongly emphasized. A first course in calculus, usually taken concurrently, is essential.
The distinguishing feature of this book is that about 15% of this MATLAB® book develops ECE fundamentals gradually, from very basic principles. Because these fundamentals are interwoven throughout, MATLAB® can be applied to solve relevant, practical problems. The plentiful, in-depth example problems to which MATLAB® is applied were carefully chosen so that results obtained with MATLAB® also provide insights about the fundamentals.
With this “feedback approach” to learning MATLAB®, ECE students also gain a head start in learning some core subjects in the EE and CE curricula. There are nearly 200 examples and over 80 programs that demonstrate how solutions of practical problems can be obtained with MATLAB®. After using this book, the ECE student will be well prepared to apply MATLAB® in all coursework that is commonly included in EE and CE curricula.
Table of Contents
1 MATLAB® Environment 1.1 Default MATLAB® Desktop 1.2 Quick Start 1.3 Default MATLAB® Desktop Continued 1.4 Built-in MATLAB® Functions 1.5 MATLAB® Variables 1.6 MATLAB® Statements 1.7 MATLAB® Elementary Math Functions 1.8 Help Facility 1.9 Conclusion References Problems
2 Programs and Functions 2.1 Current Folder 2.2 Program Development 2.3 Electric Current and Voltage 2.3.1 Current 2.3.2 Voltage 2.3.3 Resistor 2.4 Program Development Continued 2.5 Functions 2.5.1 Anonymous Function 2.5.2 Inline Function 2.5.3 eval Function 2.5.4 Primary Function 2.5.5 Sub-Function 2.5.6 Private Function 2.5.7 Nested Function 2.5.8 Function Function 2.6 Code Analyzer 2.7 p-Code 2.8 Tool Box 2.9 Conclusion Problems
3 Matrices, Vectors, and Scalars 3.1 Matrix Definition 3.2 Matrix Arithmetic 3.3 Method of Least Squares 3.4 Function of a Matrix 3.5 Solution of a Set of Linear Equations 3.5.1 Gauss–Jordan Elimination 3.6 Special Matrix Manipulations 3.6.1 Extracting a Sub-Matrix 3.6.2 Building a Matrix 3.7 Resistive Circuit Analysis 3.7.1 Component Circuit Analysis 3.7.2 Nodal Analysis 3.7.3 Loop Analysis 3.8 Linear Transformations 3.8.1 Vector Space 3.8.2 Rotation 3.8.3 Eigenvalues and Eigenvectors 3.9 Singular Value Decomposition 3.10 Accuracy of the Solution of AX Y 3.11 System of Nonlinear Equations 3.12 Conclusion References Problems
4 Program Flow Control 4.1 Relational Operators 4.2 Logical Operators 4.3 If–Elseif–Else–End 4.4 For Loop 4.4.1 Probability 4.4.2 Median Filtering 4.5 While Loop 4.6 Method of Steepest Descent 4.7 Numerical Integration 4.7.1 Euler’s Method 4.7.2 Trapezoidal Rule 4.7.3 Built-in Integration Functions 4.8 Switch–Case–Otherwise 4.9 Conclusion References Problems
5 Binary Data 5.1 Boolean Algebra 5.2 Binary Numbers 5.2.1 Base Ten to Binary Conversion 5.2.2 ASCII Codes 5.2.3 Storage Allocation 5.2.4 Binary Arithmetic 5.2.5 Floating Point Notation 5.3 Logic Gates 5.4 Boolean Functions 5.5 Quantization Error 5.6 Conclusion References Problems
6 Complex Numbers 6.1 Origin of Complex Numbers 6.2 Rectangular Form and Complex Arithmetic 6.3 Polar Form and Complex Arithmetic 6.4 Euler’s Identity 6.5 Fourier Series 6.6 Energy 6.7 Impedance 6.8 AC Circuit Analysis 6.9 Operational Amplifier 6.10 Conclusion Problems
7 Character Data 7.1 Character Strings 7.2 Manipulate and Search Character Strings 7.3 Structure Arrays 7.4 Cell Arrays 7.5 Conclusion Problems
8 Input/Output 8.1 Output 8.1.1 Text Output 8.1.2 Binary Output 8.2 Input 8.3 File Management 8.4 Sound 8.5 Conclusion Problems
9 Graphics 9.1 Figure 9.1.1 Axes 9.1.2 Line 9.1.3 Rectangle 9.1.4 Surface 9.1.5 Text 9.2 Plots 9.2.1 2-D Plots 9.2.2 Multiple 2-D Plots 9.3 Edit GUI 9.4 Color Map 9.5 3-D Plots 9.5.1 3-D Line Plots 9.5.2 3-D Surface Plots 9.5.3 3-D Rotation 9.6 Movies 9.7 Conclusion Problems
10 Debugging 10.1 Syntax Error Debugging 10.2 Run-Time Error Debugging 10.2.1 Error and Warning Messages 10.2.2 Breakpoints 10.3 Conclusion Problems
11 Symbolic Math 11.1 Symbolic Objects and Expressions 11.2 Variable Precision Arithmetic 11.3 Algebra 11.4 Differentiation 11.5 Integration 11.6 Conclusion Problems
12 Signals and Systems 12.1 Signal Analysis 12.1.1 Discrete Fourier Transform 12.1.2 Inverse Discrete Fourier Transform 12.1.3 Windows 12.1.4 Non-Stationary Signals 12.2 Continuous Time Systems 12.3 Response of LTI Continuous Time Systems 12.3.1 Zero-Input Response 12.3.2 Zero-State Response 12.3.3 State Variables 12.3.4 Impulse Response 12.3.5 Convolution 12.3.6 Stability 12.3.7 Steady-State Response 12.4 Discrete Time Systems 12.5 Response of LTI Discrete Time Systems 12.5.1 Zero-Input Response 12.5.2 Zero-State Response 12.5.3 State Variables 12.5.4 Impulse Response 12.5.5 Convolution 12.5.6 Stability 12.5.7 Steady-State Response 12.6 Ideal Digital Filters 12.7 Conclusion References Problems
13 Introduction to Simulink® 13.1 Simulink Environment 13.2 Dynamic Systems 13.3 Custom Blocks 13.4 Conclusion Problems
Appendix A Appendix B Appendix C IndexAppendix A: Suggestions for Reporting Solutions of End of Chapter Problems Appendix B: Table of ASCII Codes Appendix C: Answers to Selected Problems Index
About the Author / Editor
Roland Priemer received the Ph.D. degree in Electrical Engineering from the Illinois Institute of Technology in 1969. Over the past forty years he has been a faculty member in the Electrical and Computer Engineering (ECE) Department of the University of Illinois at Chicago (UIC), during which time he has also consulted for numerous local, national and international corporations and laboratories. His research interests concern optimal and adaptive digital signal processing, fuzzy logic, neural networks, microprocessor based design and biomedical signal processing. He has published over 100 articles in journals and proceedings of conferences. Professor Priemer has mentored over 150 graduate students at the PhD and MS levels. He holds 3 patents. In 1991 he published the book: Introductory Digital Signal Processing, and has contributed chapters to several other books. At UIC he introduced the graduate level courses: Optimal and Adaptive Digital Filters (1982) and Fuzzy Logic (1994), and the undergraduate level courses: Microprocessor Based Design (1983), Digital Signal Processing (1984), Statistical Digital Signal Processing (2001) and Introduction to Electrical and Computer Engineering (2005). From 1999 through 2010 he was Director of Undergraduate Studies in the ECE Department.
Roland Priemer received: the UIC Excellence in Teaching Award in 2004, the College of Engineering Excellence in Teaching Award in 2006 and the College of Engineering Harold Simon Award for Excellence in Teaching in 2008. Presently, Roland Priemer is an Associate Professor, Emeritus in the ECE Department at UIC, where he teaches the course: Introduction to Electrical and Computer Engineering to freshman students.
|