2017-04-04 42 views
0

我有不同类别的标签,用于不同的案例。我想连接一个向量中所有情况的类标签。类标签具有不同的大小,并且它们具有char类型。级联不同大小的类别标签

例如我有案件,各自具有5 标签,类别标签是:A,AB,CD,FGH,khgld。我怎样才能做到这一点? (我需要它在每种情况下vetroized终于矢量的所有案件。所以这将是50 * 1(是否有可能只有1列违背标签目前存在的大小))

因为有不同的大小concateting是不可能的,我也使用单元格做这个,但结果是不正确的。

在此先感谢

+0

什么是您预期的输出? 'C = {'a','ab','cd','fgh','khgld'};'=>'S = string(C);'help you? – user2999345

+0

是的,我认为是。感谢您的建议。还有一个问题,因为类标签不会有相同的长度,在这种方法中,我们有最长的标签。在这个例子中,它们将采用以下格式:['a','ab','cd','fgh','khgld']。我认为这会造成一些问题?我是对吗?(我的意思是因为,例如,a是一个charcater,这个函数增加了4个空格,直到我们有和其他人一样的长度) – reo1

+0

对不起,我不明白你在问什么 – user2999345

回答

0

我添加空格每个比最长较短的字符串:

c = {'sas','as','tttttt'}; 
s = max(cellfun('size',c,2)); 
c = cellfun(@(str) [str,repmat(' ',[1 s - numel(str)])],c,'UniformOutput',0); 
m = cell2mat(c')