MALTLAB的数据类型
变量是任何程序设计语言的基本元素之一,MATLAB当然也不例外。与常规的程序设计语言不同的是,MATLAB并不要求实现对所使用的变量进行声明,也不需要指定变量类型,MATLAB语言会自动依据所赋予变量的值或对变量所进行的操作来识别变量的类型。在赋值过程中,如果赋值变量已存在,则MATLAB将使用新值代替旧值,并以新值类型代替旧值类型,在MATLAB中变量的命名应遵循如下的规则:
1.变量名必须以字母开头,之后可以是任意的字母,数字或下划线。
2.变量名区分字母的大小写。
3.变量名不超过31个字符,第31个字符以后的字符会被忽略。
MATLAB中的常量
1.ans:MATLAB中的默认变量
2.pi:圆周率
3.eps:浮点运算的相对精度
4.inf:无穷大,如1/0
5.NaN:不定值,如0/0,∞/∞,0*∞
6.i(j):复数中的虚数单位
7.realmin:最小正浮点数
8.realmax:最大正浮点数
MATLAB的数值类型
数值类型包括整型、浮点型、符号型、复数类型等。
1.整型
整型数据是不包含小数部分的数值型数据,用字母I表示。整型数据只用来表示整数,以二进制形式存储。下面介绍整型数据的分类。
·char:字符型数据,属于整型数据的一种,占用1个字节。
·unsigned char:无符号字符型数据,属于整型数据的一种,占用1个字节。
·short:短整型数据,属于整型数据的一种,占用2个字节。
·unsigned short:无符号短整型数据,属于整型数据的一种,占用2个字节。
·int:有符号整型数据,属于整型数据的一种,占用4个字节。
·unsigned int:无符号整型数据,属于整型数据的一种,占用4个字节。
·long:长整型数据,属于整型数据的一种,占用4个字节。
·unsigned long:无符号长整型数据,属于整型数据的一种,占用4个字节。
2.浮点型
浮点型数据只采用十进制,有两种形式,即十进制数形式和指数形式。
·十进制数形式:由数码0~9和小数点组成,如0.0、.25、5.789、0.13、5.0、-267.8230。
·指数形式:由十进制数,加阶码标志“e”或“E”以及阶码(只能为整数,可以带符号)组成。其一般形式为:
a E n
其中a为十进制数,n为十进制整数,表示的值为a*10^n。
例如,2.1E5等于2.1*10^5,3.7E-2等于3.7*10^(-2),-2.8E-2等于-2.8*10^(-2)。
浮点型变量还可以分为两类:单精度型和双精度型。
·float:单精度说明符,占4个字节(32位)内存空间,其数值范围为3.4E-38~3.4E+38,只能提供7个有效数字。
·double:双精度说明符,占8个字节(32位)内存空间,期数值范围为1.7E-308~1.7E+308,可提供16为有效数字。
format:控制数字显示格式的命令
·format short:5位定点表示(默认值)
·format long:15位定点表示
·format short e:5位浮点表示
·format long e:15位浮点表示
·format short g:在5位定点和5位浮点中选择最好的格式表示,MATLAB自动选择
·format long g: 在15位定点和15位浮点中选择最好的格式表示,MATLAB自动选择
·format hex:十六进制格式表示
·format +:在矩阵中,用符号+、-和空格表示正号、符号、零
·format bank:用美元与美分定点表示
·format rat:以有理数形式输出结果
·format compact:变量之间没有空行
·format loose:变量之间有空行