MATLAB学习笔记(一)-- 数据类型
1. 整型:
包括有符号位和无符号位。int8(x), int16(x), int32(x), int64(x), uint8(x)……
intmin(), intmax()分别用于确定整型数据类型的下限和上限
x = zeros(3, 'int8'), 表示生成3阶全零矩阵,数据类型为int8
y = ones(5, 'single'), 生成5阶全1矩阵,数据类型为single
whos -- 查看工作区间中的变量信息。whos var -- 查询变量var的信息
2. 浮点型
包括单精度和双精度,single(), double()。MATLAB中输入的数据默认为双精度浮点型。
realmin(), realmax()用于确定浮点型数据类型的下限和上限
3. 字符串
一维字符串:str1='ABCDEFG'; 二维字符串:str2=['ABC'; 'abc']
连接字符串:水平连接 -- str3 = strcat(str1, 'ABC') 或者 str3 = [str1, str2]。其中前者会去除空格,后者不会。垂直连接使用strvcat()函数。
操作函数:
(1)字符串判断:ischar(s), isletter(s), isspace(s)
(2)查找和替换:strfind(str, s)在str中查找s,strrep(s1,s2,s3)在s1中查找s2并替换成s3,strmatch(s1,s2)在s1种匹配与s2起始一致的字符行并返回行号
(3)比较:strcmp(s1, s2), strncmp(s1, s2, n)比较前n个字符,返回逻辑值。strcmpi(s1,s2)不区分大小写
(4)大小写转换:lower(s), upper(s)
(5)字符串执行:eval(expression)
4. 元胞数组 -- 包括各种数据类型的数组
使用大括号{}或者cell()函数生成元胞数组,如a={8,'hello';magic(3),magic(3)>5}, cell(5,3);
celldisp(s) -- 显示元胞数组s的具体内容;celldisp(s, name) -- 以name作为数组的新名称
cellplot(s) -- 以图形化显示数组
当需要删除数组中某个数组时,直接赋空值即可
5. 结构体 -- 把不同数据类型的变量放到同一个变量名下,通过不同“域”的概念对结构体中的不同数据进行赋值、操作。
使用struct()函数生成结构体,s = struct('field1', {}, 'field2', {}, ...)
names = fieldnames(s) --返回各个域名到names
s = rmfield(ss, 'field')