龙听期货论坛's Archiver

龙听 发表于 2019-5-10 14:53

[转载]Matlab连接字符串的方法

[p=21, 2, left][size=3]在[font=Times New Roman]Matlab[/font]中,想要将两个字符串连接在一起,有以下的方法:[/size][/p][p=21, 2, left][size=3]假定有两个字符串[/size][/p][p=21, 2, left][size=2][font=Calibri]>> str1='Iloveyou';str2='123';[/font][/size][/p][p=21, 2, left][size=3][b]方法一[/b]:用中括号将[font=Times New Roman]str1[/font]和[font=Times New Roman]str2[/font]像矩阵元素一样包含起来:[/size][/p][p=21, 2, left][size=2][font=Calibri]>> SC=[str1,str2][/font][/size][/p][p=21, 2, left] [/p][p=21, 2, left][size=2][font=Calibri]SC =[/font][/size][/p][p=21, 2, left] [/p][p=21, 2, left][size=2][font=Calibri]Iloveyou123[/font][/size][/p][p=21, 2, left] [/p][p=21, 2, left][size=3](若想验证[font=Times New Roman]str1[/font]和[font=Times New Roman]str2[/font]确实被连接起来,可调用[font=Times New Roman]length[/font]函数测试[font=Times New Roman]SC[/font]的长度。)[/size][/p][p=21, 2, left][size=3][b]方法二[/b]:用[font=Times New Roman]strcat[/font]函数[/size][/p][p=21, 2, left][size=2][font=Calibri]>> SB=strcat(str1,str2)[/font][/size][/p][p=21, 2, left] [/p][p=21, 2, left][size=2][font=Calibri]SB =[/font][/size][/p][p=21, 2, left] [/p][p=21, 2, left][size=2][font=Calibri]Iloveyou123[/font][/size][/p][p=21, 2, left] [/p][p=21, 2, left][size=3][b]注意[/b],[font=Times New Roman]strcat[/font]函数有许多用法,如下例:[/size][/p][p=21, 2, left][size=2][font=Calibri]>> strcat({'Red','Yellow'},{'Green','Blue'})[/font][/size][/p][p=21, 2, left] [/p][p=21, 2, left][size=2][font=Calibri]ans =[/font][/size][/p][p=21, 2, left] [/p][p=21, 2, left][size=2][font=Calibri]    'RedGreen'    'YellowBlue'[/font][/size][/p][p=21, 2, left] [/p][p=21, 2, left][size=3]但下句则结果就不一样了:[/size][/p][p=21, 2, left][size=2][font=Calibri]>> strcat(['Red','Yellow'],['Green','Blue'])[/font][/size][/p][p=21, 2, left] [/p][p=21, 2, left][size=2][font=Calibri]ans =[/font][/size][/p][p=21, 2, left] [/p][p=21, 2, left][size=2][font=Calibri]RedYellowGreenBlue[/font][/size][/p][p=21, 2, left] [/p][p=21, 2, left][size=3][b]方法三[/b]:利用[font=Times New Roman]sprintf[/font]函数[/size][/p][p=21, 2, left] [/p][p=21, 2, left][size=2][font=Calibri]>> number=123;[/font][/size][/p][p=21, 2, left][size=2][font=Calibri]>> STR=sprintf('%s%d',str1,number)[/font][/size][/p][p=21, 2, left] [/p][p=21, 2, left][size=2][font=Calibri]STR =[/font][/size][/p][p=21, 2, left] [/p][p=21, 2, left][size=2][font=Calibri]Iloveyou123[/font][/size][/p][p=21, 2, left] [/p][p=21, 2, left][size=3]利用[font=Times New Roman]class[/font]([font=Times New Roman]STR[/font])得到[font=Times New Roman]STR[/font]的类型为[font=Times New Roman]char[/font]。[/size][/p]

页: [1]