相关文章推荐
月球上的钢笔  ·  php删除字符串中的所有空格_php 所有空格·  2 月前    · 
爱逃课的硬盘  ·  中国服务贸易指南网·  10 月前    · 
刚毅的长颈鹿  ·  "国产"机长紧缺 国内航空招"洋机长"百万年 ...·  11 月前    · 
体贴的板凳  ·  iOS的内购与定价_ios终身会员价格设置- ...·  1 年前    · 
细心的茶叶  ·  中央纪委国家监委驻司法部纪检监察组·  2 年前    · 
时尚的海龟  ·  长篇作品集①盛唐荣耀(六) - 知乎·  2 年前    · 
Code  ›  Matlab字符串相关操作-拼接、格式化开发者社区
strcat 字符 字符串函数 matlab
https://cloud.tencent.com/developer/article/2230737?areaSource=&traceId=
旅途中的柿子
2 年前
作者头像
用户9925864
0 篇文章

Matlab字符串相关操作-拼接、格式化

前往专栏
腾讯云
开发者社区
文档 意见反馈 控制台
首页
学习
活动
专区
工具
TVP
文章/答案/技术大牛
发布
首页
学习
活动
专区
工具
TVP
返回腾讯云官网
社区首页 > 专栏 > 算法工程师的学习日志 > Matlab字符串相关操作-拼接、格式化

Matlab字符串相关操作-拼接、格式化

作者头像
用户9925864
发布 于 2023-03-01 19:18:52
368 0
发布 于 2023-03-01 19:18:52
举报

在一个case里面需要大量格式化生成字符串,故整理了一下这方面的内容

常见的有三种方法:向量拼接、strcat函数和sprintf函数

1、向量拼接

在matlab中字符串本质上也是一个向量,可以通过矩阵运算来实现字符串的拼接,这里随便输入两个字符串a1和b1,用矩阵形式进行拼接:

a1 = 'I love';
b1 = ' Matlab';
c1 = [a1,b1];

结果为:

c1 =
    'I love Matlab'

可以按要求更改a1 b1的顺序,如果要a1和b1分开的话,可在a1最后加个空格或者在b1前加空格,也可用此方法生成路径,比如:

a = 'C:\User';
b = 'Matlab';
c = [a,'\',b];
c =
    'C:\User\Matlab'

对于处理批量数据且文件名有公共部分时,此方法更为便利。

2、strcat函数

strcat方法用于水平串联字符串。

s = strcat(s1,...,sN) 水平串联 s1,...,sN。每个输入参数都可以是字符数组、字符向量元胞数组或字符串数组。

  • 如果任一输入是字符串数组,则结果是字符串数组。
  • 如果任一输入是元胞数组,并且没有输入是字符串数组,则结果是字符向量元胞数组。
  • 如果所有输入都是字符数组,则结果是字符数组。

对于字符数组输入,strcat 会删除尾随的 ASCII 空白字符:空格、制表符、垂直制表符、换行符、回车和换页符。对于元胞数组和字符串数组输入,strcat 不删除尾随空白。

s1 = 'Good';
s2 = 'morning';
s = strcat(s1,s2)
s = 
'Goodmorning'
s1 = {'abcde','fghi'};
s2 = {'jkl','mn'};
s = strcat(s1,s2)
s = 1x2 cell
    {'abcdejkl'}    {'fghimn'}
firstnames = {'Abraham'; 'George'};
lastnames = {'Lincoln'; 'Washington'};
names = strcat(lastnames, {', '}, firstnames)

3、sprintf函数拼接

>> c1 = sprintf('%s%s',a1,b1)
    'I love Matlab'

可以按要求更改a1、b1的顺序,如果要a1和b1分开的话,可在c1中两个%s之间加空格

>> c2 = sprintf('%s %s',a1,b1)
    'I love  Matlab'

注:

  • %s 代表输出字符串;
  • %c 代表输出字符串;
  • %d 代表输出整型:%5d 就是说按照长度为5的整型输出,比如100,输出就是" 100"," "代表空格;
  • %f 就是输出小数:%8.4f 就是小数点后保留4位,输出总长度为8,比如3.14159,输出后就是" 3.1415"(前面三个空格);
>> c2 = sprintf('%s %c %5d %8.4f',a1,"a",100,3.14159)
    'I love a   100   3.1416'

字符串拼接应用场景

批量保持figure的图片到指定路径

for i = 1:10
 
推荐文章
月球上的钢笔  ·  php删除字符串中的所有空格_php 所有空格
2 月前
爱逃课的硬盘  ·  中国服务贸易指南网
10 月前
刚毅的长颈鹿  ·  "国产"机长紧缺 国内航空招"洋机长"百万年薪起步--财经--人民网
11 月前
体贴的板凳  ·  iOS的内购与定价_ios终身会员价格设置-CSDN博客
1 年前
细心的茶叶  ·  中央纪委国家监委驻司法部纪检监察组
2 年前
时尚的海龟  ·  长篇作品集①盛唐荣耀(六) - 知乎
2 年前
今天看啥   ·   Py中国   ·   codingpro   ·   小百科   ·   link之家   ·   卧龙AI搜索
删除内容请联系邮箱 2879853325@qq.com
Code - 代码工具平台
© 2024 ~ 沪ICP备11025650号