3

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

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

4

2 回答 2

9

这不可能。

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

有效名称

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

字母定义为 和 之间的 ANSIa-z字符A-Z。例如,以下希伯来字母Aleph返回false在 Matlab R2018a 中返回 true):

isletter('א')

顺便说一句,您始终可以使用genvarname.

genvarname('א')

ans =

x0x1A
于 2012-09-09T10:04:49.307 回答
3

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

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

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

于 2012-09-10T09:33:28.017 回答