2015-09-17 51 views
1

在Matlab中,我需要格式化包含数字变量的乳胶字符串。 该字符串类似于:foo1,其中1包含在变量X中并且必须是下标。Matlab和字符串乳胶格式

这行,如果我直接写我不知道如何插入X,而不是值的变量

str = texlabel('foo_{1}') 

价值的作品。 其实这一行

str = texlabel('foo_{X}')' 

产品,当然,fooX 感谢

回答

3

的最快方法是将包括对sprintf呼叫:

X = 1; 
str = texlabel(sprintf('foo_{%u}', X)); 

将返回:

str = 

{foo}_{{2}} 

我们可以策划升速与text(0.1, 0.1, str)

yay

+0

我只是发现有一个明确的解释的LaTeX:检查[文件](http://mathworks.com/help/matlab/ref/text-properties.html)下“翻译风波” – Adriaan