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

字符串的操作

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

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值