matlab字符串操作

1. 字符串合并

字符数组合并的方法如下

a = 'aa';
b = 'bb';

ab = [a,b];            % ab = 'aabb'
ab = strcat(a,b);      % ab = 'aabb'

注意在matlab中,双引号" "和单引号‘ ’是不一样的。双引号表示字符串,单引号表示数组。

c = "cc";           % c是string类型
d = 'dd';           % d是字符数组

cd = [c,d];         % cd = ["cc" "dd"], 1x2 string数组
cd = strcat(c,d);   % cd = "ccdd", 单个字符串

 上述例子可以看到 strcat 和 [. , .] 的不同效果。strcat总是可以将字符串连接起来,而[a,b]仅能将字符数组连接成一个更长的数组。

2. 格式化字符串

2.1 sprintf 将数据转换为字符串

a = 'aa';
id = 2;

str = sprintf('%s-%d-%.3d-%.2f', a, id, id, id);  % str = 'cc-2-002-2.00'

2.2 从字符串里面提取数据

str = '12.0 23.0 32.0';
A = sscanf(str, '%f');             % A = [12.0;23.0;32.0]
A = sscanf(str,'%f %f %f');        % A = [12.0;23.0;32.0]

str = '1.2 kg is 1200 g';
A = sscanf(str, '%f');             % A = 1.2, 只匹配成功第一个数字
A = sscanf(str, '%f kg is %f g');  % A = [1.2; 1200]

当字符串不是由空格分开数字的时候,要求完全匹配。 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值