在Matlab里面如何实现字符串的拼接

来源:百度知道 编辑:UC知道 时间:2024/05/30 09:52:55
如何进行字符串的拼接?比如M01_1。怎么样通过M, 01, _, 1的拼接得到?
具体问题,有一个loop,依次载入M01_1, M02_1,M03_1....如果写这个loop
问题2,有28张灰阶图,先有一张其他图,分别和这28张图相减(每个像素相减),然后sum差值。每个图片的名字为 01-1B.jpg, 01-2B.jpg....,02-2B.jpg。请教如何构造数据结构,使我可以得到一个1×28的数组,分别对应和28张图的差值。
谢谢!

在Matlab中,想要将两个字符串连接在一起,有以下的方法:
假定有两个字符串
>> str1='Iloveyou';str2='123';
方法一:用中括号将str1和str2像矩阵元素一样包含起来:
>> SC=[str1,str2]

SC =

Iloveyou123

(若想验证str1和str2确实被连接起来,可调用length函数测试SC的长度。)
方法二:用strcat函数
>> SB=strcat(str1,str2)

SB =

Iloveyou123

注意,strcat函数有许多用法,如下例:
>> strcat({'Red','Yellow'},{'Green','Blue'})

ans =

'RedGreen' 'YellowBlue'

但下句则结果就不一样了:
>> strcat(['Red','Yellow'],['Green','Blue'])

ans =

RedYellowGreenBlue

方法三:利用sprintf函数

>> number=123;
>> STR=sprintf('%s%d',str1,number)

STR =

Iloveyou123

引自百度经验: