字符串数组、元胞数组 和构架数组
字符串数组、元胞数组 和构架数组
本讲提纲 UNIVE ●字符串数组 ●元胞数组 ●构架数组 中国民航大学电子信息工程学院
中 国 民 航 大 学 电 子 信 息 工 程 学 院 本讲提纲 ⚫字符串数组 ⚫元胞数组 ⚫构架数组
字符串数组 UNIVE 字符串 在 MATLAB中,字符串是用单撇号括起来的字 符序列。 MATLAB将字符串当作一个行向量,每个元素 对应一个字符,其标识方法和数值向量相同。也可 以建立多行字符串数组。 MATLAB存放一个字符需2个字节,而存放一个 数值标量需8个字节。 例]字符串和数值量的区别 a=123.55; b=class(a); a s-size(a) c= S; d=class(c); c s-size(c) 中国民航大学电子信息工程学院
中 国 民 航 大 学 电 子 信 息 工 程 学 院 字符串数组 ⚫ 字符串 在MATLAB中,字符串是用单撇号括起来的字 符序列。 MATLAB将字符串当作一个行向量,每个元素 对应一个字符,其标识方法和数值向量相同。也可 以建立多行字符串数组。 MATLAB存放一个字符需2个字节,而存放一个 数值标量需8个字节。 [例]字符串和数值量的区别 a=123.55; b=class(a);a_s=size(a) c=‘S’;d=class(c);c_s=size(c)
字符串数组 UNIVE ●字符串数组的创建 >单撇号法 a=‘ Matlab language 每个字符(中文英文字母,空格和标点符号)占据 个元素位。 size(a)=1*16 串数组元素的标识 串数组每个字符对应一个串数组的索引位 a(2)=a b=‘中国民航大学 中国民航大学电子信息工程学院
中 国 民 航 大 学 电 子 信 息 工 程 学 院 字符串数组 ⚫ 字符串数组的创建 ➢ 单撇号法 a=‘Matlab language.’ 每个字符(中文英文字母,空格和标点符号)占据一 个元素位。 size(a)=1*16 串数组元素的标识 串数组每个字符对应一个串数组的索引位 a(2)=a b=‘中国民航大学’
字符串数组 UNIVE S=TThis string array "Has multiple rows.'I 注意:用单撇号创建多行数组时,要保证各行等长。(可利 用空格来调整各行的长度相同) >利用串操作函数创建多行串数组 char char( This string array,’ has two rows’) streat str2mat(“中国’,‘民航大学 streat streat中国,“,“民航大学) 利用这三条指令创建串数组时,不需保证每行字符数相同, Matlab会按最长行设置第二维的长度。 中国民航大学电子信息工程学院
中 国 民 航 大 学 电 子 信 息 工 程 学 院 字符串数组 S=[‘This string array ’ ‘Has multiple rows.’] 注意:用单撇号创建多行数组时,要保证各行等长。(可利 用空格来调整各行的长度相同) ➢利用串操作函数创建多行串数组 ✓char char(‘This string array’,’has two rows’) ✓str2mat str2mat(‘中国’,‘民航大学’) ✓strvcat strvcat(‘中国’,‘’,‘民航大学’) 利用这三条指令创建串数组时,不需保证每行字符数相同, Matlab会按最长行设置第二维的长度