Matlab 中有15 种基本数据类型,主要是整型、浮点、逻辑、字符、日期和时间、结构数组、单元格数组以及函数句柄等。 1、整型:(int8;uint8;int16;uint16;int32;uint32;int64;uint64)通过 intmax(class)和 intmin(class) 函数返回该类整型的最大值和最小值,例如 intmax(„int8‟)=127; 2、浮点:(single;double) 浮点数:REALMAX('double')和 REALMAX('single')分别返回双精度浮点和单精度浮点的最大值,REALMIN('double')和 REALMIN ('single')分别返回双精度浮点和单精度浮点的最小值。 3、逻辑:(logical) Logical:下例是逻辑索引在矩阵操作中的应用,将 5*5 矩阵中大于 0.5 的元素设定为 0: A = rand(5); A(A>0.5)=0; 4、字符:(char) Matlab 中的输入字符需使用单引号。字符串存储为字符数组,每个元素占用一个 ASCII 字符。如日期字符:DateString=‟9/16/2001‟ 实际上是一个 1 行 9 列向量。构成矩阵或向量的行字符串长度必须相同。可以使用 char 函数构建字符数组,使用 strcat 函数连接字符。 例如,命令 name = ['abc' ; 'abcd'] 将触发错误警告,因为两个字符串的长度不等,此时可以通过空字符凑齐如:name = ['abc ' ; 'abcd'],更简单的办法是使用 char 函数:char(„abc‟,‟abcd‟),Matlab 自动填充空字符以使长度相等,因此字符串矩阵的列纬总是等于最长字符串的字符数. 例如 size(char(„abc‟,‟abcd‟))返回结果[2,4],即字符串‟abc‟实际存在的是‟abc ‟,此时如需提取矩阵中的某一字符元素,需要使用 deblank 函数移除空格如 name =char(„abc‟,‟abcd‟); deblank(name(1,:))。 此外,Matlab 同时提供一种更灵活的单元格数组方法,使用函数cellstr 可以将字符串数组转换为单元格数组: data= char(„abc‟,‟abcd‟) length(data(1,:)) ->? 4 cdata=cellstr(data) length(cdata{1}) ->?3 常用的字符操作函数 blanks(n) 返回n 个空字符 deblank(s) 移除字符串尾部包含的空字符 (string) 将字符串作为命令执行 findstr(s1,s2) 搜索字符串 ischar(s) 判断是否字符串 isletter(s) 判断是否字母 lower(s) 转换小写 upper(s) 转换大写 strcmp(s1,s2) 比较字符串是否相同 strncmp(s1,s2,n) 比较字符串中的前n 个字符是否相同 strrep(s1,s2,s3) 将s1 中的字符s2 替换为s3 5、日期和时间 Matlab 提供三种...