在MATLAB中使用希腊字母(或任何非ANSI字母表)作为变量名称

问题描述 投票:2回答:2

是否可以使用希腊字母表示MATLAB中的变量?

例如,我想在MATLAB中使用希腊字符epsilon作为变量。我试图插入\epsilon但我收到了一个错误。

matlab syntax
2个回答
8
投票

这不可能。

我参考Matlab文档的以下部分:

有效名称

有效的变量名称以字母开头,后跟字母,数字或下划线。 MATLAB区分大小写,因此A和a不是同一个变量。变量名的最大长度是namelengthmax命令返回的值。

字母被定义为a-zA-Z之间的ANSI字符。例如,以下希伯来字母Aleph返回false(在Matlab R2018a中返回true):

isletter('א')

顺便说一句,您可以使用genvarname检查您的变量名称是否正常。

genvarname('א')

ans =

x0x1A

3
投票

虽然安德烈对变量名称的回答是正确的,但对于数字来说却是另一回事。

title('\epsilon\omega')实际上会工作并生成一个epsilon和一个omega作为标题(尽管matlab字体用不同的符号替换它们)。如果您将图形导出为eps或pdf文件,您将看到标题确实是epsilon omega。实际上任何LaTeX控制序列都能正常工作!

所有图形文本对象(例如图例和轴标签)也是如此。

最新问题
© www.soinside.com 2019 - 2024. All rights reserved.