【发布时间】:2020-05-01 14:04:00
【问题描述】:
尝试在图中打印以下范围的标签:
aux = {'ca155.mat','ca154.mat','ca159.mat','ca146.mat','ca148.mat','ca004.mat'};
但我需要它大写并且没有扩展名,所以我使用
text(0,0,upper(sprintf([aux{i},'\b\b\b\b'])));
在命令窗口中,我得到了正确的输出,例如i=1,即CA155。但是图形上的文本功能不起作用并产生:
CA155.MAT[][][][]
除了括号之外,还有闭合的矩形(我无法复制字符)。
我该如何解决这个问题?
【问题讨论】:
-
与其生成一个删除命令窗口中的前一个字符的字符,为什么不直接从数组中删除这些字符呢?
aux{1}(1:end-4)删除字符串的最后 4 个字符。