购买
下载掌阅APP,畅读海量书库
立即打开
畅读海量书库
扫码下载掌阅APP

2.6 变量及表达式

在MATLAB中,可以直接给变量赋值或用变量进行运算,而不需要事先对变量的类型进行定义(即在变量前要声明变量)。

2.6.1 数值的表示

MATLAB中的数值采用十进制来表示,可以带小数点或负号。例如,以下数值在MATLAB中是合法的:

200                -11.1           0.001

科学记数法采用字符e来表示10的幂,例如:

9.45e2       1.26e3    -2.1e-5

虚数用i或者j来表示,例如:

2i       3ej         -3.14j

在采用IEEE浮点标准的计算机上,实数的数值范围为10e-308~10e308。

在MATLAB中输入同一数值时,有时会发现在命令行窗口中显示数据的形式有所不同。例如,0.3有时显示为0.3,有时显示为0.300,这是由于数据显示格式的不同造成的。

一般情况下,MATLAB内部的每一个数据元素都是用双精度数来表示和存储的,数据输出时用户可以用format命令来设置或改变数据的输出格式。表2-5给出了不同种类的数据显示格式。

表2-5 数据显示格式

047-01

【例2-19】下面的例子用不同数据格式显示pi(圆周率)的值。

>> pi
ans =
    3.1416
>> format long
>> pi
ans =
   3.141592653589793
>> pi
ans =
   3.141592653589793
>> format short e
>> pi
ans =
   3.1416e+00
>> format long g
>>  pi
ans =
   3.14159265358979
>> format hex
>> pi
ans =
   400921fb54442d18

2.6.2 变量的表示

在MATLAB中,当遇到某个新变量时,会自动创建这个变量并为之分配适当的存储空间。若变量已存在,则直接使用。例如:

>> format short e
>> eps
ans =
   2.2204e-16
>> format short
>> eps=3.3
eps =
    3.3000
>> eps =eps +1
eps =
    4.3000

MATLAB中所有的变量都是用矩阵形式来表示的,即所有的变量都表示为一个矩阵或者一个向量。变量的命名规则如下:

1)变量名区分字母大小写,例如SIN与sin为两个不同的变量名。

2)变量名的第一个字符必须为英文字母,变量名的长度不能超过31个字符。

3)变量名可以包含下划线、数字,但不能包含空格符、标点符号。

注意,MATLAB的关键字不能作为变量名。用户可以在命令行窗口中输入“iskeyword”来列出这些关键字。

>> iskeyword
  20×1 cell 数组
    {'break'     }
    {'case'      }
    {'catch'     }
    {'classdef'  }
    {'continue'  }
    {'else'      }
    {'elseif'    }
    {'end'       }
    {'for'       }
    {'function'  }
    {'global'    }
    {'if'        }
    {'otherwise' }
    {'parfor'    }
    {'persistent'}
    {'return'    }
    {'spmd'      }
    {'switch'    }
    {'try'       }
    {'while'     }

例如,在命令行窗口中输入“while=1”,系统会出现如下警告信息:

错误: '=' 运算符的使用不正确。要为变量赋值,请使用 '='。要比较值是否相等,请使用 '=='。

表2-6为系统自定义的一些特殊变量。

表2-6 系统中的特殊变量 sDoxcXQf2ailvR+tp4r9BlbIXizLmddBAoeoTgfhZ7PqOm6/VwbG1k0WSOm0BCsB

049-01
点击中间区域
呼出菜单
上一章
目录
下一章
×