MATLAB基础:非数与空数组理解及运算规则

需积分: 50 1.4k 下载量 112 浏览量 更新于2024-08-10 收藏 6.81MB PDF 举报
本文主要介绍了华为技术有限公司C语言编程规范中的“非数”(NaN)和“空”数组的概念,并提供了Matlab 2012b的教程,讲解了基础的数学运算、变量和表达式。 在编程中,特别是在处理浮点数运算时,“非数”(Not-a-Number,简称NaN)是一个特殊的数值,代表了一个没有定义或无法表示的数学结果。例如,0除以0、0的对数以及无穷减无穷等情况都会产生NaN。在Matlab中,当发生这些无法计算的操作时,会给出警告并返回NaN。例如,`a=0/0`、`b=0*log(0)`和`c=inf-inf`都会产生NaN。非数具有传递性,任何非数与任何数值进行算术运算,结果仍然是非数,如`0*a`和`sin(a)`。 Matlab是一个强大的数学计算环境,它的使用方法类似于一个高级计算器。在学习Matlab时,可以通过简单的算例来了解其基本规则和语法结构。例如,【例1.3-1】展示了如何进行基本的算术运算,如`(12+2*(7-4))/3^2`,在输入指令后按下[Enter]键,计算结果会被赋值给默认变量`ans`。而【例1.3-2】则展示了如何进行“续行输入”,使用三个或更多连续的点(...)表示下一行是上一行的延续,例如在定义长的序列或者表达式时。 在Matlab中,数值可以用常规的十进制格式表示,包括带有小数点和负号的形式,如`990.001`、`19.456`、`1.3e-3`和`4.5e3`。变量是用来存储数据的容器,可以赋值和进行计算。表达式则是由变量、运算符和常量组成的,用于计算出一个值。例如,赋值表达式`S=1-1/2+1/3-1/4+1/5-1/6+1/7-1/8`计算后,结果会被保存在变量`S`中,可以在后续的计算中使用。这个变量`S`会存在于工作空间中,直到被清除或重新赋值。 理解和掌握“非数”概念对于编写健壮的程序至关重要,因为它可以帮助识别和处理不可预见的计算结果。同时,熟悉Matlab的基本操作,如输入指令、变量赋值和表达式计算,是进行高效科学计算的基础。在编程实践中,应遵循良好的编程规范,以确保代码的可读性和可靠性。