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 函数来实现。

其具体如下:

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\'
参考技术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怎么将字符串数组拼接的主要内容,如果未能解决你的问题,请参考以下文章

matlab怎样合并元胞数组

怎样用matlab将字符串数组转为日期数组??

怎样把Matlab的cell 变为普通的数组

MATLAB如何将数字数组转换成字符串?

vue组件属性中字符串如何拼接变量

Matlab怎么把元胞数组转化成矩阵