字符串的操作
1.字符串的比较:字符串的比较主要为比较两个字符串是否相同,字符串中的个别字符是否相同 strcmp(str1,str2) ——比较字符串1和字符串2是否一样 strncmp(str1,str2,n) ——比较字符串1和字符串2的前n个字符是否一样 通过字符运算来比较字符串:就是通过关系运算符来判断。
2.字符串中的空格判断 isspace(str)——判断是否为空格,空格则返回1 isletter(str)——判断是否为字母,字母则返回1
3.字符串的查找与替换 findstr(str1,str2):用于在一个字符串中查找子字符串,返回字符串的出现起始位置。 strrep(str1,str2,str3):使用str3来替换str1中的str2 strmatch(‘str’,strs):在字符数组的每一行进行查找是否存在以str开头的字符串。 strmatch (‘str’,’strs’,’exact’): 精确查找是否存在待查找的字符串。
4.字符串与数值之间的转化
abs(str):将字符串转化成数组。 char(arr): 将数值数组转化为字符串。 char(str1,str2,str3): 3个字符串的长度可以不一致。 str2num( ): 将字符串转化成数组。【str2num不能直接将字符数据转换成数字,可以将’12346’转换成数字,但不能将’help’转换成数字,可以使用abs(‘help’)来转换成数字】 num2str( ): 将数组转化成字符串。
结构体的生成与操作(structure)
创建结构体的方法: 1. person.name=‘张晓’; person.height=‘180’; person.weight=‘70kg’; person.age=25; 2. person=struct(‘name’,{‘张三’,‘黎明’},‘height’,{180,175},‘weight’,{‘65kg’,‘60kg’},‘age’,{25,30})
结构体中的变量的提取、添加、删除和调用 调用: 可以通过“结构体变量名.成员名”的方式调用 提取: 结构体中数值数据的提取使用cat( )函数: A=cat(1,structur1.name)是按列读取 A=cat(2,structur1.name)是按行读取 添加:如果需要添加新的成员,可直接输入该成员的名称并赋值。 删除:删除成员变量,可使用rmfield函数,即:S=rmfield(S,’field’) ,删除结构体S中的成员field,同时保留S原有的结构。
单元数组/元胞(cell array)的生成与操作
1.单元数组的生成 {[]} A(1,1)={[1 2 3;4 5 6;7 8 9]}; A(1,2)={char(‘not’,‘so’,‘bad’)}; A(2,1)={-pi:pi/5:pi}; A(2,2)={10};
创建元胞后,索引元胞的两种格式: ①:命令窗口输入A(1,1)后得到的是A的一行一列的尺寸大小及类型 ②:命令窗口输入A{1,1}后得到的是A的一行一列中的数据
2.若直接在命令窗口输入A,得到的是每个元胞的尺寸,要想展示单元数组,则使用celldisp(A) 3.单元数组图形显示:cellplot(A) 4.单元数组的删除:A(索引号)=[]
|
请发表评论