MATLAB编程

出版时间:2011-4  出版社:科学出版社  作者:查普曼  页数:392  
Tag标签:无  

内容概要

本书详细讲述了利用MATLAB解决典型技术问题的方法,包括自顶向下的程序设计方法、函数的使用、MATLAB内部工具的使用和数据结构、使用技巧和常见错误等。作者将MATLAB作为一种科技程序设计语言进行介绍,帮助读者编写出简洁、高效、组织良好的程序;同时,帮助读者使用MATLAB的扩展在线帮助功能来找到所需的函数。本书注重提高读者利用MATLAB解决实际问题的能力,为将来的学习与研究工作打下良好的基础。
本书可作为工科各专业本科生的教学用书,也可作为工程技术人员的参考书。

作者简介

作者:(美国)查普曼

书籍目录

CHAPTER 1 Introduction to MATLAB
1.1 The Advantages of MATLAB
1.2 Disadvantages of MATLAB
1.3 The MATLAB Environment
1.3.1 The MATLAB
Desktop
1.3.2 The Command
Window
1.3.3 The Command
History Window
1.3.4 The Start
Button
1.3.5 The Edit/Debug
Window
1.3.6 Figure
Windows
1.3.7 Docking and
Undocking Windows
1.3.8 The MATLAB
Workspace
1.3.9 The Workspace
Browser
1.3.10 Getting
Help
1.3.11 A Few Important
Commands
1.3.12 The MATLAB Search
Path
1.4 Using MATLAB as a Scratch Pad
1.5 Summary
1.5.1 MATLAB
Summary
1.6 Exercises
CHAPTER 2 MATLAB Basics
2.1 Variables and Arrays
2.2 Creating and Initializing Variables in
MATLAB
2.2.1 Initializing
Variables in Assignment Statements
2.2.2 Initializing with
Shortcut Expressions
2.2.3 Initializing with
Built-In Functions
2.2.4 Initializing
Variables with Keyboard Input
2.3 Multidimensional Arrays
2.3.1 Storing
Multidimensional Arrays in Memory
2.3.2 Accessing
Multidimensional Arrays with One Dimension
2.4 Subarrays
2.4.1 The end
Function
2.4.2 Using Subarrays on
the Left-Hand Side of an Assignment Statement
2.4.3 Assigning a Scalar
to a Subarray
2.5 Special Values
2.6 Displaying Output Data
2.6.1 Changing the
Default Format
2.6.2 The disp
function
2.6.3 Formatted Output
with the fprintf Function
2.7 Data Files
2.8 Scalar and Array Operations
2.8.1 Scalar
Operations
2.8.2 Array and Matrix
Operations
2.9 Hierarchy of Operations
2.10 Built-in MATLAB Functions
2.10.1 Optional
Results
2.10.2 Using MATLAB
Functions with Array Inputs
2.10.3 Common MATLAB
Functions
2.11 Introduction to Plotting
2.11.1 Using Simple xy
Plots
2.11.2 Printing a
Plot
2.11.3 Exporting a Plot
as a Graphical Image
2.11.4 Multiple
Plots
2.11.5 Line Color,Line
Style,Marker Style,and Legends
2.11.6 Logarithmic
Scales
2.12 Examples
2.13 Debugging MATLAB Programs
2.14 Summary
2.14.1 Summary of Good
Programming Practice
2.14.2 MATLAB
Summary
2.15 Exercises
CHAPTER 3 Branching Statements and Program Design
3.1 Introduction to Top-Down Design
Techniques
3.2 Use of Pseudocode
3.3 The Logical Data Type
3.3.1 Relational
Operators
3.3.2 A Caution About
the == and ~= Operators
3.3.3 Logic
Operators
3.3.4 Logical
Functions
3.4 Branches
3.4.1 The if
Construct
3.4.2 Examples Using if
Constructs
3.4.3 Notes Concerning
the Use of if Constructs
3.4.4 The switch
Construct
3.4.5 The try/catch
Construct
3.5 Additional Plotting Features
3.5.1 Controlling x-and
y-Axis Plotting Limits
3.5.2 Plotting Multiple
Plots on the Same Axes
3.5.3 Creating Multiple
Figures
3.5.4 Subplots
3.5.5 Enhanced Control
of Plotted Lines
3.5.6 Enhanced Control
of Text Strings
3.5.7 Polar Plots
3.5.8 Annotating and
Saving Plots
3.6 More on Debugging MATLAB Programs
3.7 Summary
3.7.1 Summary of Good
Programming Practice
3.7.2 MATLAB
Summary
3.8 Exercises
CHAPTER 4 Loops
4.1 The while Loop
4.2 The for Loop
4.2.1 Details of
Operation
4.2.2 The MATLAB
Just-in-Time (JIT) Compiler
4.2.3 The break and
continue Statements
4.2.4 Nesting
Loops
4.3 Logical Arrays and Vectorization
4.3.1 Creating the
Equivalent of if/else Constructs with Logical Arrays
4.4 The MATLAB Profiler
4.5 Additional Examples
4.6 Summary
4.6.1 Summary of Good
Programming Practice
4.6.2 MATLAB
Summary
4.7 Exercises
CHAPTER 5 User-Defined Functions
5.1 Introduction to MATLAB Functions
5.2 Variable Passing in MATLAB:The Pass-by-Value
Scheme
5.3 Optional Arguments
5.4 Sharing Data Using Global Memory
5.5 Preserving Data between Calls to a
Function
5.6 Function Functions
5.7 Subfunctions,Private Functions,and Nested
Functions
5.7.1 Subfunctions
5.7.2 Private
Functions
5.7.3 Nested
Functions
5.7.4 Order of Function
Evaluation
5.8 Summary
5.8.1 Summary of Good
Programming Practice
5.8.2 MATLAB
Summary
5.9 Exercises
CHAPTER 6 Additional Data Types and Plot Types
6.1 Complex Data
6.1.1 Complex
Variables
6.1.2 Using Complex
Numbers with Relational Operators
6.1.3 Complex
Functions
6.1.4 Plotting Complex
Data
6.2 String Functions
6.2.1 String Conversion
Functions
6.2.2 Creating
Two-Dimensional Character Arrays
6.2.3 Concatenating
Strings
6.2.4 Comparing
Strings
6.2.5 Searching and
Replacing Characters Within a String
6.2.6 Uppercase and
Lowercase Conversion
6.2.7 Trimming
Whitespace from Strings
6.2.8 Numeric-to-String
Conversions
6.2.9 String-to-Numeric
Conversions
6.2.10 Summary
6.3 Multidimensional Arrays
6.4 Additional Data Types
6.4.1 The single Data
Type
6.4.2 Integer Data
Types
6.4.3 Limitations of the
single and Integer Data Types
6.5 Additional Two-Dimensional Plots
6.5.1 Additional Types
of Two-Dimensional Plots
6.5.2 Plotting
Functions
6.5.3 Histograms
6.6 Three-Dimensional Plots
6.6.1 Three-Dimensional
Line Plots
6.6.2 Three-Dimensional
Surface,Mesh,and Contour Plots
6.7 Summary
6.7.1 Summary of Good
Programming Practice
6.7.2 MATLAB
Summary
6.8 Exercises
CHAPTER 7 Advanced Features: Sparse Arrays,Cell
Arrays,Structures,and Function Handles
7.1 Sparse Arrays
7.1.1 The sparse
Attribute
7.2 Cell Arrays
7.2.1 Creating Cell
Arrays
7.2.2 Using Braces {} as
Cell Constructors
7.2.3 Viewing the
Contents of Cell Arrays
7.2.4 Extending Cell
Arrays
7.2.5 Deleting Cells in
Arrays
7.2.6 Using Data in Cell
Arrays
7.2.7 Cell Arrays of
Strings
7.2.8 The Significance
of Cell Arrays
7.2.9 Summary of cell
Functions
7.3 Structure Arrays
7.3.1 Creating Structure
Arrays
7.3.2 Adding Fields to
Structures
7.3.3 Removing Fields
from Structures
7.3.4 Using Data in
Structure Arrays
7.3.5 The getfield and
setfield Functions
7.3.6 Dynamic Field
Names
7.3.7 Using the size
Function with Structure Arrays
7.3.8 Nesting Structure
Arrays
7.3.9 Summary of
structure Functions
7.4 Function Handles
7.4.1 Creating and Using
Function Handles
7.4.2 The Significance
of Function Handles
7.4.3 Function Handles
and Nested Functions
7.4.4 An Example
Application: Solving Ordinary Differential Equations
7.5 Summary
7.5.1 Summary of Good
Programming Practice
7.5.2 MATLAB
Summary
7.6 Exercises
CHAPTER 8 Input/Output Functions
8.1 The textread Function
8.2 More about the load and save Commands
8.3 An Introduction to MATLAB File
Processing
8.4 File Opening and Closing
8.4.1 The fopen
Function
8.4.2 The fclose
Function
8.5 Binary I/O Functions
8.5.1 The fwrite
Function
8.5.2 The fread
Function
8.6 Formatted I/O Functions
8.6.1 The fprintf
Function
8.6.2 Understanding
Format Conversion Specifiers
8.6.3 How Format Strings
Are Used
8.6.4 The sprintf
Function
8.6.5 The fscanf
Function
8.6.6 The fgetl
Function
8.6.7 The fgets
Function
8.7 Comparing Formatted and Binary I/O
Functions
8.8 File Positioning and Status Functions
8.8.1 The exist
Function
8.8.2 The ferror
Function
8.8.3 The feof
Function
8.8.4 The ftell
Function
8.8.5 The frewind
Function
8.8.6 The fseek
Function
8.9 The textscan Function
8.10 Function uiimport
8.11 Summary
8.11.1 Summary of Good
Programming Practice
8.11.2 MATLAB
Summary
8.12 Exercises
CHAPTER 9 Handle Graphics
9.1 The MATLAB Graphics System
9.2 Object Handles
9.3 Examining and Changing Object
Properties
9.3.1 Changing Object
Properties at Creation Time
9.3.2 Changing Object
Properties after Creation Time
9.4 Using set to List Possible Property
Values
9.5 User-Defined Data
9.6 Finding Objects
9.7 Selecting Objects with the Mouse
9.8 Position and Units
9.8.1 Positions of
figure Objects
9.8.2 Positions of axes
and uicontrol Objects
9.8.3 Positions of text
Objects
9.9 Printer Positions
9.10 Default and Factory Properties
9.11 Graphics Object Properties
9.12 Summary
9.12.1 Summary of Good
Programming Practice
9.12.2 MATLAB
Summary
9.13 Exercises

章节摘录

版权页:插图:SummaryIn Chapter 3 we have presented the basic types of M.AB branches and the relational and logic operations used to control them.The principal type of branch is the i f construct This construct iS very flexible.It Can have as many elseif clauses as needed to construct any desed test.Furthermore,i f constructs Can be nested to produce more complex tests.A second type of branch iS the swi t ch construct.It may be used to select among mutually exclusive alternatives specified by a control expression.A third type of branch is the try/catch construct.It is used to trap errors that might occur dung execution.Chapter 3 also provided additional information about plots.The axi s command alloWs a programmer to select the specific range ofx and Y data to be plotted.The hold  command allows later plots to be plotted on tOp of earlier ones,SO that elements Can be  added tO a graph a piece at a time.nle f igure command allows the programmer to create and select among multiple Figure Windows.SO that a program Can create multiple plots in separate windows.nle subplot command allows the programmer to create and  select among multiple plots within a single Figure Window.

编辑推荐

《MATLAB编程(第4版)》:国外信息科学与技术经典图书系列

图书封面

图书标签Tags

评论、评分、阅读与下载


    MATLAB编程 PDF格式下载


用户评论 (总计49条)

 
 

  •   这本书需要有一定英文基础的人看,但是内容非常好,感觉是原汁原味的,比现在市面上的一些中文翻译的版本好多了,非常适合初级学习matlab的人,另一方面也可以作为参考手册使用,专业性比较强,是专业的程序人员必备的佳品!
  •   特别适合于matlab编程方面的使用。希望大家都成为编程高手!强烈推荐此书
  •   matlab编程必备啊
  •   matlab最经典的教材之一
  •   该书籍内容很适合工科学生,是一本不错的编程入门教材,比起市面上一般的同类书籍那真不是一个档次,可惜只有英文版的,要是是中文版的就好了,自己看了第二版的中文版的,但是翻译问题比较多,还是觉得买一本正版的看看比较好,收藏也可以的!赞一个!
  •   影印版质量还不错,怕以后买不到了赶紧下手。
  •   很不喜欢国内的学者翻作,英文好的专业知识不过关,专业知识好的英文就不好,专业知识好英文也好的海龟中文就不溜。 翻译是个大问题,所以英文还算可以一点的,尽量看看原著吧。
  •   本书内容专业,语句规范,有利于学习。
  •   看起来有点累。。
  •   不错,不错,不错,字够了吧
  •   书质量很好,内容丰富。不错
  •   英文教程,很锻炼英文,内容也不错
  •   挺丰富的内容,看个人需求吧。
  •   书不错,但好多灰尘
  •   下订单后第二天就收到了,很满意!
    书的质量不错,内容更不错,值得阅读和收藏!


  •   看后还行的
  •   看了评论才买的 不错
  •   和学校发的是一样的,质量也挺好的
  •   边看边学,感觉不错
  •   书有点皱褶,应该是拿货时弄的,不过速度还可以。
  •   学校上课用的教材,支持正版,书的品质很好印刷清晰;这次价格也很适中,很喜欢。支持当当!
  •   不错,如果有中文版就更好了,介绍很详细。
    详细讲述了利用MATLAB解决典型技术问题的方法,包括自顶向下的程序设计方法、函数的使用、MATLAB内部工具的使用和数据结构、使用技巧和常见错误等。本书将MATLAB作为一种科技程序设计语言进行介绍,帮助读者编写出简洁、高效、组织良好的程序;同时,帮助读者使用MATLAB的扩展在线帮助功能来找到所需的函数。本书注重提高利用MATLAB解决实际问题的能力,有利于为读者将来的学习与研究工作打下良好的基础。
  •   MATLAB编程(第四版)(影印版)书的思路很清晰,通俗易懂,可惜书中知识太基础,我要的编程技术难度比较高,书中没有我要的信息。
  •   如果你想好好学matlab这门语言,而且没有相关语言基础,那么恭喜你,找到了一本相当不错的入门书籍。不过需要耐心,英文书大多需要花更多的时间。
  •   可以作为matlab编程基础教材。
  •   matlab的书籍很多,但国内出版的英文版很少,这是其中之一。
  •   影印版的书中缺少第十章的内容
  •   讲的很详细,好多东西也比较精髓,就是还没有研究完
  •   该商品还是比较好用的讲的很详细,这次是替人买的。
  •   学校选的这本书做教材,书总的来说不错,就是拿来的时候有点脏了。
  •   要努力学习……
  •   买来一直没有看!
  •   有点失望,不是我想要的,不过这个价格还勉强凑合。
  •   看起来有些慢,但还好
  •   同事看的,这高深的学问,看他每天都看,应该还不错
  •   介绍不够,觉得应该内容较全。不过,从最基础学起可能也有好处。也可能Matlab就这点东西,其他都是工具箱。
  •   对于初学者比较实用 工科学生用还行 内容讲的不深
  •   书在双十一买的,显示说13号能到,但是直到15号才送来,我可以理解双十一各快递公司很忙,但是你不能欺骗我们消费者,可以直接告诉我们大概日期,这样我们不必闲等,信誉有点差
  •   原版有近600页,影印后376页?第十章呢,附录呢?现在想买本好书怎么这么难……
  •   不知道是不是出版社的原因,为啥只有九章,读到第七章才发现,作者说第十章讲图形用户界面,才发现自己悲剧了,只有九章
  •   查普曼的经典的编程书籍,入门吧
  •   这本书很不错值得推荐!!!
  •   不错啊 都给别人看了 呜呜
  •   之前去新华书店看了,跟买的差不多,不知为什么,这版图书纸张很薄,不过这个价位是值了。
  •   好,实用简单。喜欢。
  •   还可以吧,个人知识需要这方面基本知识
  •   还不错,书挺经典的,讲的也比较详细
  •   还好。有点抽象复杂。慢慢学习中
  •     书很好,不过适合稍微有点matlab基础的初学者!书中主要讲了一些在编程需要用到的基本概念以及基本用法,书中的例子出的都非常的好,看过之后就能了解某些语句或函数的基本用法!另外,没看过中文翻译版的,建议买英文版的,各种概念的解释应该更清晰一些!
 

250万本中文图书简介、评论、评分,PDF格式免费下载。 第一图书网 手机版

京ICP备13047387号-7