matlab怎么将字符串数组拼接
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了matlab怎么将字符串数组拼接相关的知识,希望对你有一定的参考价值。
matlab中 list='aaaa';'bbbb','cccc';
我想要拼接一个aaaaxxxx
ans=[list(1),'xxxx']; 但这样是一个1*2 的cell 不是‘aaaaxxxx’
请问怎么转化,我想要拼接的是文件路径,不转化没法用。
通常例如 s='aaaa',然后ans=[s,'xxxx']; 就可以拼接成功了。
Matlab对字符串数组拼接可以使用 stract 函数来实现。
其具体如下:
例子如下。
s1 = \'Good\';s2 = \'morning\';
s = strcat(s1,s2)
其结果为:
Goodmorning
如果是拼接数组,可以用以下的操作
s2 = \'jkl\',\'mn\';
s = strcat(s1,s2)
其结果为:
s =\'abcdejkl\' \'fghimn\' 参考技术A Matlab对字符串数组拼接可以使用 stract 函数来实现。
其具体如下:
s = strcat(s1,...,sN)
例子如下。
s1 = 'Good';
s2 = 'morning';
s = strcat(s1,s2)
其结果为:
s =
Goodmorning
如果是拼接数组,可以用以下的操作
s1 = 'abcde','fghi';
s2 = 'jkl','mn';
s = strcat(s1,s2)
其结果为:
s =
'abcdejkl' 'fghimn' 参考技术B 实际上题主的这种方法是可以的,但是不应该用list(1)来访问cell数组的元素的值,应该使用list1来访问,list(1)依旧是一个cell,所以就出现了题主那样的不符合预期的输出。另外如果题主是想通过拼接字符串来构成路径的话,推荐使用matlab里面的fullfile()这个函数。 参考技术C 可用 cell2mat
list='aaaa','bbbb','cccc';
cell2mat(list)
ans =
aaaabbbbcccc
cell2mat([list(1),'xxxx'])
ans =
aaaaxxxx 参考技术D 你在百度上查一下,应该是可以用函数。请采纳一下
Matlab怎么把元胞数组转化成矩阵
你指的是 字符串元胞数组和字符数组的互相转换吧1’ 字符串元胞数组==》字符数组
names = ‘Sue’,'Cathy','Xavier' ; % 这是一个字符串元胞数组
cnames = char(names) %用char()函数就可以转化成字符数组了
2‘ 字符数组==》元胞数组
greetmat = char(’Hello‘,’Goodbye‘); % 这是字符数组
cellgreets = cellstr( greetmat ) %用cellstr()函数就可以转化成元胞数组了 参考技术A 如果你的cell里面的数据是字符串的话就没必要转化成矩阵了,如果是数字就可以用循环处理一下。如果必要的话记得要把字符串转成数字(str2num()函数)。
以上是关于matlab怎么将字符串数组拼接的主要内容,如果未能解决你的问题,请参考以下文章