2

我试图在字符串中的每个 '_' 之前将一个 '\' 插入到字符串数组中。我尝试这样做的原因是当我在绘图图例中使用工作表名称时,保持从 xls 文件中提取的工作表名称的格式。我尝试使用:

  legend(sheetname{n},'Interpreter','none','Location','East')

但它只是将这两个命令添加为图例中的另外两个标签。亨斯这个解决方案。我已经研究过通过工作表名称进行搜索并找到了如何替换,但如果可能的话我不想替换字符。如果有办法做到这一点,请告诉我。

4

2 回答 2

2

试试这个:

legend(sheetname(n),'Interpreter','none','Location','East');

请注意使用括号而不是花括号,它将单元格传递给LEGEND而不是单元格的内容(即单元格索引而不是内容索引)。这应该允许正确解释附加的参数/值对。

于 2012-06-12T20:32:35.993 回答
1

如果要对每个单元格元素应用字符串替换功能,可以按如下方式执行:

cellfun(@(x) strrep(x,'_','\_'),sheetname,'uniformoutput',false)

这适用strrep(x,'_','\_')于 的所有元素,sheetnames并将其作为新的元胞数组输出(因为'uniformoutput',false)。

于 2012-06-13T07:26:20.673 回答