• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    公众号

matlab中字符串单元数组和结构体

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

字符串的操作

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(索引号)=[]


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap