concat 2维单元格数组,其中字符串为matlab中的一个大字符串

时间:2013-06-20 11:36:12

标签: string matlab concatenation

我的移动牢房是字符串:

myCellArray = {'M1','M36','M129'} 

我想在错误消息中向我的函数用户显示myCellArray的内容。如果我只是这样做:

error(['Please correct elements with IDs:' cell2mat(myCellArray)])

错误如下所示:请更正带ID的元素:M1M36M129

如何调整元素用逗号分隔的代码,因此显示的错误为:请更正ID为:M1,M36,M129 的元素。

我尝试过类似的事情:

a=num2cell({ ...
  myCellArray; ...
  repmat( ...
    {', '}, ...
    1, ...
    length(myCellArray) ...
  ) ...
});
b=strcat(a(:));

但这不起作用。

1 个答案:

答案 0 :(得分:1)

尝试使用sprintf

>> error(['please correct elements with IDs: ', sprintf('%s, ', myCellArray{:}) ] )

的结果

  

???请更正ID为:M1,M36,M129,

的元素