变量赋值:
- 变量赋值形式:a = 5; 或 a = 5
- 输入某个变量名时,matlab会返回这个变量的值,如果赋值时不加分号" ; ",窗口也会返回该变量的值
- 变量的命名规则同c语言规则相同,最长一般不超过63个字符,在命令行窗口输入namelengthmax,窗口会返回你的设备的的最长字符个数,命名时,超过部分会被截断
- 在命令行窗口输入who,窗口会返回所有现在存在的变量的名字,输入whos除了会返回名字外,还有它们的数据类型和占据空间大小等等信息
- 在命令行窗口输入clear ,后面加上all / 不加,或者加上已经存在的变量的变量名,前者clear all或clear可以删除所有变量,后者可以删除指定的变量
变量类型:
-
浮点型:
若:a = 5;以这样的形式去创建一个变量时,这个变量的数据类型默认是双精度浮点数型(double),一个double型的变量占据的空间为8字节 = 64比特,而与其类似的单精度浮点数(single)的变量占据的空间为4字节 = 32比特,除了第一位用于表示正负,其他就用来表示数值
- 在命令行窗口输入pi就表示圆周率,但是仅仅只是pi是一个表达式,因此这个表达式的结果会被赋值给结果变量ans,因此窗口会返回ans = 3.1416,而之所以只显示四位小数是显示的问题而不是ans的数据只有四位,是matlab被设置成只显示四位,可以使用输入命令:format long,意思为之后再显示某一个变量的值时,要显示这个变量的全部位数,也可以将pi赋值给某个变量,如果要恢复只显示四位小数可以输入命令:format short;
- 我们也可以将pi转换为单精度然后用于给一个变量初始化,然后这个变量的数据类型就会是单精度浮点数(single),蓝色部分的single叫作" header "(变量输出的标题),双精度从2017年的版本开始默认不显示header
-
整数型:
- 由8比特存储的整数信息形式在matlab中叫作:int8,例如:int_14_int8 = int8(8),意义:是这个变量以int8这个形式存储整数14,注意输入的时候输入法保持英文形式,不然就会像我第一次输入命令时会报错,同时还有 int 16 / 32 / 64
- 可以用int16的形式去存储
- 想要知道一个数据类型可存储的最大 / 小值可以通过命令:intmax('数据类型') / intmin('数据类型')
- 在一个数据类型前加上' u ',即表示这个类型是无符号的,例如:uint8,也有uint16 / 32 / 64
-
字符型:
可以在命令行输入一个表达式'HUAWEI',那么matlb会将这个字符赋值给结果变量ans,则ans的变量类型为字符型(char),也可以用于初始化一个变量,若将单引号改为双引号,那么被初始化的变量的数据类型就是字符串型(string),char类型是一个字符占2字节的空间,根据单引号中的字符数量,相应变量所占空间大小也会随之改变,string类型是整体拥有150字节的空间
-
逻辑类型:
逻辑类型只有两个值,一个是true(1 / 非0 ),一个是false(0)