MATLAB中对字符串有多种操作函数,这里讲以下两种1.字符串的判断2.字符串的访问
工具/原料
电脑
任意版本MATLAB
1.字符串的判断
1、字符串的判断有三稍僚敉视个函数1.ischar(s) 判断变量 s 是否为字符串,返回逻辑变量,如果是,返回1,不是,则返回0例:s1='abcde' s2=99 ischar(s1) ischar(s2)
2、isletter(s) 判断字符串 s 中每个字符元素是否为字母,返回逻辑变量,是则返回1,不是则返回0例: s1='abcde12345' isletter(s1)
3、isspace(s) 判断字符串s中每个元素是否为空格,如果是,则返回1,不是,则返回0例:s1=‘abc d e 12 3’ isspace(s1)
2.字符串的访问
1、首先,在访问之前,我们要知道MATLAB的字符数组是以按列进行储存的。1 2 34 5 67 8 9在内存中的顺序是 147258369.这点要明确好。
2、访问字符串是通过下标法来进行访问的。例:str=char( '123' , 'ab艘早祓胂c' , 'ABC' )这是定义了一个三行三列的字符串,不懂字符串创建的可以去另一篇经验里看
3、访问整个一行元素例:访问第一行 str( 1 , : ) %%前面是行号,中间是逗号和分号
4、访问单个元素例:访问第2行第三列的元素 str( 2 , 3 )
5、按线骂宙逃慈性索引访问!!!!注意了。这里就是和内存顺序相关的了。上面定义的str是a b c1 2 3A B C内存顺序就是a1Ab2Bc3C例:str( [2,4] ) %%这就是第2个和第4个元素
6、按行列坐标访问!!!!交叉点例:str( [1,3] , [2,3] )%% 这个意思就是第1,3行 第1,3列的四个字符也就是第1行第1列,第3行第1列,第1行第3列,第3行第3列 四个