دسترسی نامحدود
برای کاربرانی که ثبت نام کرده اند
برای ارتباط با ما می توانید از طریق شماره موبایل زیر از طریق تماس و پیامک با ما در ارتباط باشید
در صورت عدم پاسخ گویی از طریق پیامک با پشتیبان در ارتباط باشید
برای کاربرانی که ثبت نام کرده اند
درصورت عدم همخوانی توضیحات با کتاب
از ساعت 7 صبح تا 10 شب
ویرایش:
نویسندگان: Yi Chen. Long Huang
سری:
ISBN (شابک) : 9789819787876, 9789819787883
ناشر: Springer
سال نشر: 2025
تعداد صفحات: 611
زبان: English
فرمت فایل : PDF (درصورت درخواست کاربر به PDF، EPUB یا AZW3 تبدیل می شود)
حجم فایل: 10 Mb
در صورت تبدیل فایل کتاب MATLAB Roadmap to Applications: Volume I Fundamental به فرمت های PDF، EPUB، AZW3، MOBI و یا DJVU می توانید به پشتیبان اطلاع دهید تا فایل مورد نظر را تبدیل نمایند.
توجه داشته باشید کتاب نقشه راه MATLAB به برنامه ها: جلد اول اساسی نسخه زبان اصلی می باشد و کتاب ترجمه شده به فارسی نمی باشد. وبسایت اینترنشنال لایبرری ارائه دهنده کتاب های زبان اصلی می باشد و هیچ گونه کتاب ترجمه شده یا نوشته شده به فارسی را ارائه نمی دهد.
Foreword Preface Key Features Audience Organization Pedagogical Features Prerequisites Acknowledgements Contents Acronyms List of Figures List of Tables 1 Introduction 1.1 What is MATLAB 1.2 Why MATLAB? 1.3 Who Should Use MATLAB? 1.4 What is Covered in this Book 1.5 What You Will Learn by the Book 1.6 MATLAB History and Timeline 1.7 MATLAB Products and Services (2024a) 1.8 How to Use this Book 1.9 MATLAB Environment and Settings 1.10 MATLAB Basic Concepts 1.11 Laboratory 1.12 Problems 1.13 Summary References 2 Data Types, Operators, and Expressions 2.1 MATLAB Built-in Data Types 2.2 Working with Data Types 2.2.1 Creating Variables 2.2.2 Accessing and Modifying Data 2.2.3 Type Conversion 2.2.4 Operations and Functions on Data Types 2.2.5 Missing Data Handling 2.3 Advanced Topics 2.3.1 Custom Data Types 2.3.2 Enumerations 2.3.3 Data Type Validation 2.3.4 Performance Considerations 2.3.5 Memory Allocation and Management 2.3.6 Ranges, Casting and Machine Epsilon 2.4 Operators 2.4.1 Arithmetic Operators 2.4.2 Relational Operators 2.4.3 Logical Operators 2.4.4 Assignment Operators 2.4.5 Special Characters 2.5 Expressions 2.5.1 Arithmetic Expressions 2.5.2 Relational Expressions 2.5.3 Logical Expressions 2.5.4 String Expressions 2.5.5 Function Expressions 2.5.6 Array and Matrix Expressions 2.6 Statement 2.7 Laboratory 2.8 Problems 2.9 Summary References 3 Vectors, Arrays, Matrices, and Data Structures 3.1 Vector 3.2 Arrays 3.3 Matrix 3.4 Data Structures 3.5 Advanced Data Structures 3.5.1 MATLAB Examples 3.5.2 Graph Data Structure 3.5.3 Tree Data Structure 3.5.4 Tall Arrays 3.6 Laboratory 3.7 Problems 3.8 Summary 4 Conditional Statements 4.1 Introduction to Conditional Statements 4.2 The if Statement 4.3 The elseif and else Statements 4.4 The switch Statement 4.5 The end Keyword 4.6 Laboratory 4.6.1 Digit Counter 4.6.2 Grade Statistics 4.6.3 Menu-Driven Calculator 4.7 Problems 4.8 Summary References 5 Loop Statements 5.1 Introduction 5.2 Types of Loop Statements 5.2.1 For Loops 5.2.2 While Loops 5.2.3 Do-While Loops 5.3 Loop Optimisation Techniques 5.3.1 Importance of Loop Optimisation for Efficiency 5.3.2 Strategies for Reducing Unnecessary Iterations 5.3.3 Loop Unrolling, Loop Fusion, and Loop Interchange Techniques 5.3.4 Best Practices for Enhancing Loop Performance 5.4 Applications of Loop Statements 5.4.1 Solving Computational Tasks 5.4.2 Real-World Problem Solving 5.5 Debugging and Error Handling 5.5.1 Common Errors and Pitfalls in Loop Statements 5.5.2 Techniques for Effective Debugging and Error Resolution 5.5.3 Testing Loop Conditions and Loop Termination Conditions 5.5.4 Strategies for Handling Exceptions and Error Handling in Loops 5.6 Advanced Topics in Loop Statements 5.6.1 Conditional Loops 5.6.2 Nested Loops and Loop Control 5.6.3 Integration with Arrays and Data Manipulation 5.7 Best Practices and Guidelines 5.8 Laboratory 5.9 Problems 5.10 Summary 6 Scripts and Functions 6.1 Scripts 6.1.1 Introduction to Scripts in MATLAB 6.1.2 Creating and Executing Scripts 6.1.3 Managing Variables in Scripts 6.2 Functions 6.2.1 Introduction to Functions in MATLAB 6.2.2 Function Syntax and Structure 6.2.3 Calling Functions 6.2.4 Examples of Functions in MATLAB 6.2.5 Returning Values from Functions 6.2.6 Built-in Numerical Functions 6.3 Variable Numbers of Arguments 6.4 Nested Functions 6.5 Anonymous Functions and Function Handles 6.6 Uses of Function Handles 6.7 Recursive Functions 6.8 Live Scripts 6.8.1 Creating Live Scripts 6.8.2 Adding Text, Equations, and Visualisations 6.8.3 Live Code File Format (.mlx) 6.9 Laboratory 6.10 Problems 6.11 Summary References 7 Inputs and Outputs 7.1 Introduction 7.2 MAT-Files (.mat) 7.3 Spreadsheet Files (.xls) 7.4 Binary Files (.dat) 7.5 Image Files (.png, .jpg, .tif etc.) 7.6 Text Files (.txt) 7.7 Audio Files (.wav, .mp3, .flac etc.) 7.8 Video Files (.avi, .mp4, .mov etc.) 7.9 JSON Files (.json) 7.10 HDF5 Files (.hdf5) 7.11 XML Files (.xml) 7.12 Database Files (.csv, .odb, etc.) 7.13 Data Import and Analysis 7.14 Laboratory 7.15 Problems 7.16 Summary References 8 Graphics and Data Visualisation 8.1 Introduction 8.2 2D and 3D Plots 8.2.1 Multiple Plots and Subplots 8.2.2 Customising Plot Appearance 8.2.3 Interactive Plot Features 8.2.4 Specialised Plot Types 8.2.5 Plotting Tools and Utilities 8.3 Data Distribution Plots 8.3.1 Histograms 8.3.2 Box Plots 8.3.3 Violin Plots 8.3.4 Probability Plots 8.3.5 Best Practices and Advanced Insights 8.4 Data Distribution Plots 8.4.1 Histograms 8.4.2 Box Plots 8.4.3 Violin Plots 8.4.4 Probability Plots 8.4.5 Best Practices and Advanced Insights 8.5 Discrete Data Plots 8.5.1 Bar Charts 8.5.2 Pie Charts 8.5.3 Stem Plots 8.5.4 Area Plots 8.5.5 Best Practices in Discrete Data Visualisation 8.6 Vector Fields (quiver, quiver3) 8.7 Volume Visualisation (slice, isosurface, isocaps) 8.8 Images Displaying 8.8.1 Basic Image Display Functions 8.8.2 Enhancing Image Contrast 8.8.3 Applications in Various Domains 8.8.4 Advanced Image Manipulation 8.8.5 Unique Insights 8.9 Animating Visualisations 8.9.1 Creating Animated Plots 8.9.2 Visualising Time-Series Data 8.9.3 Animating 3D Plots 8.10 Formatting and Annotation 8.10.1 Customising Plot Appearance 8.10.2 Adding Labels and Titles 8.10.3 Adding Legends 8.10.4 Annotating Plots 8.10.5 Unique Insights and Advanced Formatting 8.11 Advanced Visualisation Techniques 8.11.1 Interactive Visualisations 8.11.2 Visualising Big Data 8.11.3 Visualising Real-Time Data 8.11.4 Visualising Uncertainty 8.11.5 Visualising Geographical Data 8.12 Advanced Visualisation Techniques 8.12.1 Interactive Visualisations 8.12.2 Visualising Big Data 8.12.3 Visualising Real-Time Data 8.12.4 Visualising Uncertainty 8.12.5 Visualising Geographical Data 8.13 Visualisation Best Practices 8.13.1 Choosing the Right Plot Type 8.13.2 Effective Use of Colour 8.13.3 Simplifying Complex Visualisations 8.13.4 Designing for Different Audiences 8.14 Laboratory 8.15 Problems 8.16 Summary References 9 Programming and Algorithm Development 9.1 Introduction to Programming 9.2 Algorithms 9.3 From Algorithm to Programming 9.4 Programme Organisation 9.5 Control Flow in MATLAB 9.6 Variable Scope 9.6.1 Global and Local Scope 9.6.2 Local Scope 9.6.3 Global Scope 9.6.4 Persistent Variables 9.6.5 Nested Functions and Variable Scope 9.7 Errors and Pitfalls 9.7.1 Syntax Errors 9.7.2 Logic Errors 9.7.3 Rounding Error 9.8 Debugging and Testing 9.9 Eval and Text Macros 9.10 Live Scripts, Code Cells, and Publishing Code 9.10.1 Live Scripts 9.10.2 Code Cells 9.10.3 Publishing Code 9.11 Files and Folders 9.12 Security in MATLAB Code 9.12.1 Understanding MATLAB Security 9.12.2 Example MATLAB Codes for Secure Programming 9.13 Graphical User Interfaces 9.13.1 Basic Structure of a GUI 9.13.2 A First Example: Getting the Time 9.13.3 Newton's Method 9.13.4 Axes on a GUI 9.13.5 Adding Color to a Button 9.14 Apps Building in MATLAB 9.14.1 Types of Apps in MATLAB 9.14.2 App Development Tools 9.14.3 Creating and Customising UI Components 9.14.4 Deploying and Sharing Apps 9.15 Programming for Simulink 9.15.1 Quick Introduction to Simulink 9.15.2 What Is an S-Function 9.15.3 Advanced Simulink Programming Techniques and Applications 9.16 Software Development Tools 9.16.1 Debugging and Analysis 9.16.2 Performance and Memory 9.16.3 Background Processing 9.16.4 Projects 9.16.5 Source Control Integration 9.16.6 Testing Frameworks 9.16.7 Build Automation 9.16.8 Continuous Integration (CI) 9.16.9 Toolbox Distribution 9.16.10 Tool Qualification and Certification 9.16.11 MATLAB Grader 9.16.12 MATLAB Cody 9.17 Programming with AI 9.17.1 MATLAB AI Chat Playground 9.17.2 ChatGPT 9.17.3 Cursor—Pair-Programming with AI 9.18 Laboratory 9.19 Problems 9.20 Summary References 10 Object-Oriented Programming 10.1 Introduction to Object-Oriented Programming 10.2 Classes and Objects 10.3 Inheritance and Hierarchies 10.4 Encapsulation and Access Control 10.5 Polymorphism and Overloading 10.6 Events, Listeners, and Callbacks 10.7 Advanced OOP Concepts 10.8 OOP Design Patterns 10.9 OOP Applications and Best Practices 10.10 Laboratory 10.11 Problems 10.12 Summary References Appendix A Solutions to Chapter Problems A.1 Solutions to Chapter 1 A.2 Solutions to Chapter 2 A.3 Solutions to Chapter 3 A.4 Solutions to Chapter 4 A.5 Solutions to Chapter 5 A.6 Solutions to Chapter 6 A.7 Solutions to Chapter 7 A.8 Solutions to Chapter 8 A.9 Solutions to Chapter 9 A.10 Solutions to Chapter 10 Appendix B Frequently Asked Questions (FAQs) B.1 Prerequisites B.2 Story of MATLAB Logo B.3 Tips: Programming Style and Best Practices B.3.1 Variables and Names B.3.2 Setting up MATLAB .m Files in a Good Readable Style B.3.3 Writing Readable and Maintainable Conditional Statements B.3.4 Optimizing Code Efficiency and Performance B.3.5 Debugging Techniques for Conditional Statements B.3.6 Guidelines for Choosing the Appropriate Conditional Statement B.4 Tips for Efficient Data Management B.5 Difference Between Arrays and Vector B.6 MATLAB AI Chat Playground B.7 MATLAB on Github B.8 What Is MATLAB, and What Are Its Primary Applications? B.9 What Are the System Requirements and Installation Process? B.10 What Are the Different Components of the MATLAB Desktop Environment, and What Are Their Functions? B.11 How Do I Write and Execute MATLAB Scripts and Functions? B.12 What Are the Different Data Types in MATLAB, and How Do I Work with Variables, Vectors, and Matrices? B.13 How Do I Import and Export Data in MATLAB, and What File Formats Are Supported? B.14 How Do I Create and Customize Plots and Visualisations in MATLAB? B.15 What Are the Different Control Flow Statements (If-Else, For Loops, While Loops) in MATLAB, and How Do I Use Them? B.16 How Do I Handle Errors and Debug MATLAB Code? B.17 What Are the Available Resources for Learning MATLAB, Such as Documentation, Tutorials, and Online Communities? B.18 What Are the Differences Between Scripts and Functions in MATLAB? B.19 How Do I Perform Basic Arithmetic Operations in MATLAB? B.20 How Do I Work with Matrices in MATLAB? B.21 How Do I Access and Manipulate Elements in Vectors and Matrices? B.22 What Are the Different Ways to Create Arrays in MATLAB? B.23 How Do I Perform Operations on Arrays in MATLAB? B.24 How Do I Concatenate and Reshape Arrays in MATLAB? B.25 What Are Cell Arrays in MATLAB, and How Are They Used? B.26 How Do I Work with Strings and Text Data in MATLAB? B.27 How Do I Read and Write Data to Files in MATLAB? B.28 What Are Structures in MATLAB, and How Are They Used? B.29 How Do I Create and Use Functions in MATLAB? B.30 What Is the Purpose of Anonymous Functions in MATLAB? B.31 How Do I Work with Dates and Times in MATLAB? B.32 What Are the Different Ways to Handle Missing Data in MATLAB? B.33 How Do I Integrate MATLAB with Other Programming Languages or Software? B.34 How Do I Create and Work with Tables in MATLAB? B.35 What Are the Different Types of Plots and Visualisations Available in MATLAB? B.36 How Do I Work with Images and Image Processing in MATLAB? B.37 What Are the Different Techniques for Data Analysis and Machine Learning in MATLAB? B.38 How Do I Parallelize Computations in MATLAB to Take Advantage of Multiple Processors or GPUs? B.39 What Are the Different Techniques for Optimisation and Solving Equations in MATLAB? B.40 How Do I Create and Work with Objects and Classes in MATLAB? B.41 What Are the Different Options for Deploying and Sharing MATLAB Applications? B.42 How Do I Integrate MATLAB with Version Control Systems Like Git or SVN? B.43 MATLAB Plot Cheat Sheet B.44 MATLAB Resources and Online Courses B.45 Official MATLAB Resources B.45.1 MathWorks Documentation B.45.2 MATLAB Community and Support B.46 Third-Party Resources B.46.1 Books and Textbooks B.46.2 Online Courses and Tutorials B.46.3 Blogs and Forums B.47 Code Repositories and Examples B.48 Professional Development and Certifications B.49 Learning Strategies and Planning Appendix Glossary References