MATLAB编程与应用系列-第2章 数组及矩阵的创建及操作(1)

本系列教程来源于出版设计《基于MATLAB编程基础与典型应用书籍》,如涉及版权问题,请联系:[email protected]。 出版社:人民邮电出版社, 页数:525。

本系列教程目前基于MATLABR2006a,可能对于更高级版本的功能和函数有差异,教程中如有问题,请联系:[email protected]

MATLAB中的数学计算部分包括数值计算和符号计算两大部分,数值计算是MATLAB的核心,在数值计算过程中,同样需要辅以适当的符号运算,目前符号运算的发展也非常完善,同样得到广泛的应用。本章将主要介绍数值计算部分中的数组及矩阵的创建及寻访等操作,内容包括:

  • 基本概念
  • 数组及矩阵的创建和操作
  • 多维数组

2.1 基本概念

本节将介绍MATLAB中的一些基本概念,包括常量、变量以及矩阵、数组。MATLAB编译环境中,主要的常量包括圆周率pi, 最小数值eps, 无穷大inf等。每一个编译器都有自身的变量命名法则,对于MATLAB同样如此,首先变量名不能以数字开头,不能与系统函数冲突,否则会出现意想不到的错误。而MATLAB之所以作为科学计算的首选工具,其原因在于MATLAB强大的矩阵和数组计算能力,下面的章节将详细介绍相关的概念。
###2.1.1 常量和变量

MATLAB经常使用的参变量可分为为常量和变量。例如下列的内容都是合法的常量。

1 -1.20 0.11e+10 -5e+2 0.5+5i

由于常量的使用比较简单,在此不做重点介绍。重点介绍经常使用的变量的定义和使用。

(1)变量的命名规则

变量的命名需要遵循以下几条规则。

  • 变量名的组成可以是英文字母、数字和下划线。
  • 变量名的第一个字符必须英文字母,并且区分大小写,例如out和Out是两个不同的变量。
  • 变量名的长度不能超过63个字符,并且变量名中不能含有空格和标点符号。

注意:MATLAB已经定义的一些关键字不能作为变量名使用,例如程序控制流字if、while、for、return等。

用户在MATLAB中使用变量时一般不需要事先声明,系统会根据实际使用情况自动生成变量,并安排合适的存储空间,这一点与其他的编程语言不同,极大程度上方便了用户的使用。

(2)特殊变量

与C、C++等其他的编程语言不同,MATLAB除了用户自己可以定义和使用变量例外,系统还预先定义了一些特殊的变量和常数,见表2.1所示。这些特殊变量当MATLAB启动时驻留在内存。值得注意的是用户在定义自己的变量时,应该尽量的避免使用这些特殊变量名,以免造成逻辑上的错误。

特殊变量 取值
ans 运算结果的默认变量名
pi 圆周率π
eps 计算机的最小数
inf 无穷大,如1/0
NaN或nan 非数,如0/0、∞/∞、0×∞
i或 j i=j=sqrt(-1)
nargin 函数的输入变量数目
nargout 函数的输出变量数目
realmin 最小的可用正实数
realmax 最大的可用正实数

注意:表中的变量名如果没有被用户使用,那么变量的值为系统的预定义值。如果用户对上表中的变量进行了重新赋值,则变量的值被临时覆盖,变为用户定义的值。此时可以在命令输入窗口中输入clear命令消除用户自定义的变量值。

作者:德特数据
联系方式:[email protected]

原文地址:http://blog.51cto.com/14047253/2310300

时间: 2024-08-03 13:16:38

MATLAB编程与应用系列-第2章 数组及矩阵的创建及操作(1)的相关文章

MATLAB编程与应用系列-第2章 数组及矩阵的创建及操作(2)

本系列教程来源于出版设计<基于MATLAB编程基础与典型应用书籍>,如涉及版权问题,请联系:[email protected]. 出版社:人民邮电出版社, 页数:525. 本系列教程目前基于MATLABR2006a,可能对于更高级版本的功能和函数有差异,教程中如有问题,请联系:[email protected] 2.2 数组及矩阵的创建和操作 本节将介绍数组及矩阵的创建和操作,包括数组的输入以及数组元素的操作.由于数组和矩阵在创建和寻访的处理方式类似,因此将两者综合一起说明. ###2.2.1

MATLAB编程与应用系列-第1章 MATLAB概述

本系列教程来源于出版设计<基于MATLAB编程基础与典型应用书籍>,如涉及版权问题,请联系:[email protected]. 出版社:人民邮电出版社, 页数:525. 本系列教程目前基于MATLABR2006a,可能对于更高级版本的功能和函数有差异,教程中如有问题,请联系:[email protected] 在科学研究和工程计算领域经常会遇到一些非常复杂的计算问题,利用计算器或手工计算是无法胜任的,只能借助计算机编程来实现,MATLAB正是解决这样复杂计算问题的强大的科学计算软件.MATL

MATLAB编程与应用系列-第3章 矩阵运算(1)

本系列教程来源于出版设计<基于MATLAB编程基础与典型应用书籍>,如涉及版权问题,请联系:[email protected]. 出版社:人民邮电出版社, 页数:525. 本系列教程目前基于MATLABR2006a,可能对于更高级版本的功能和函数有差异,教程中如有问题,请联系:[email protected] 本章将介绍与MATLAB矩阵运算有关相关的内容.矩阵运算是MATLAB的基础,是MATLAB强大计算功能的体现.这一章的内容可以帮助读者解决一些学习和工作中常遇到的实际问题,让读者了解

MATLAB编程与应用系列-第3章 矩阵运算(2)

本系列教程来源于出版设计<基于MATLAB编程基础与典型应用书籍>,如涉及版权问题,请联系:[email protected]. 出版社:人民邮电出版社, 页数:525. 本系列教程目前基于MATLABR2006a,可能对于更高级版本的功能和函数有差异,教程中如有问题,请联系:[email protected] ###3.1.5 矩阵函数MATLAB提供了丰富的函数来实现对矩阵的各种运算,下面将逐步介绍.因篇幅关系,将不作数学方面的解释.表3.1所示为常用的矩阵运算函数以及函数相对应的功能描述

MATLAB编程与应用系列-第3章 矩阵运算(4)

本系列教程来源于出版设计<基于MATLAB编程基础与典型应用书籍>,如涉及版权问题,请联系:[email protected]. 出版社:人民邮电出版社, 页数:525. 本系列教程目前基于MATLABR2006a,可能对于更高级版本的功能和函数有差异,教程中如有问题,请联系:[email protected] ##3.2 矩阵的分解矩阵的分解是矩阵相关运算中的重要内容,MATLAB提供了用于矩阵分解运算的多种函数.本节将集中介绍MATLAB所提供的矩阵分解运算函数的功能及使用. ###3.2

MATLAB编程与应用系列-第3章 矩阵运算(3)

本系列教程来源于出版设计<基于MATLAB编程基础与典型应用书籍>,如涉及版权问题,请联系:[email protected]. 出版社:人民邮电出版社, 页数:525. 本系列教程目前基于MATLABR2006a,可能对于更高级版本的功能和函数有差异,教程中如有问题,请联系:[email protected] ###3.1.8 矩阵和数组运算比较在进行矩阵和数组运算的时候,要认识到矩阵和数组类似运算的区别,两种运算指令形式和实质内涵的异同见表3.3.其中S为标量,A.B为矩阵.表3.3 矩阵

MATLAB编程与应用系列-关于MATLAB编程入门教程的总体编写安排

本系列教程来源于出版设计<基于MATLAB编程基础与典型应用书籍>,如涉及版权问题,请联系:[email protected]. 出版社:人民邮电出版社, 页数:525. 本系列教程目前基于MATLABR2006a,可能对于更高级版本的功能和函数有差异,教程中如有问题,请联系:[email protected] #MATLAB基本介绍Matlab工程软件是MathWorks公司推出的一款具备强大数学运算能力的数学软件.随着工具箱的不断丰富和完善,Matlab工程软件几乎可以应用于社会各种工程领

异步编程系列第04章 编写Async方法

p { display: block; margin: 3px 0 0 0; } --> 写在前面 在学异步,有位园友推荐了<async in C#5.0>,没找到中文版,恰巧也想提高下英文,用我拙劣的英文翻译一些重要的部分,纯属娱乐,简单分享,保持学习,谨记谦虚. 如果你觉得这件事儿没意义翻译的又差,尽情的踩吧.如果你觉得值得鼓励,感谢留下你的赞,愿爱技术的园友们在今后每一次应该猛烈突破的时候,不选择知难而退.在每一次应该独立思考的时候,不选择随波逐流,应该全力以赴的时候,不选择尽力而

异步编程系列第03章 自己写异步代码

p { display: block; margin: 3px 0 0 0; } --> 写在前面 在学异步,有位园友推荐了<async in C#5.0>,没找到中文版,恰巧也想提高下英文,用我拙劣的英文翻译一些重要的部分,纯属娱乐,简单分享,保持学习,谨记谦虚. 如果你觉得这件事儿没意义翻译的又差,尽情的踩吧.如果你觉得值得鼓励,感谢留下你的赞,愿爱技术的园友们在今后每一次应该猛烈突破的时候,不选择知难而退.在每一次应该独立思考的时候,不选择随波逐流,应该全力以赴的时候,不选择尽力而