【发布时间】:2010-10-05 15:20:13
【问题描述】:
这是关于 Matlab 一直困扰我的事情之一。我明白为什么数组从 1 开始,而不是像任何其他编程语言那样从 0 开始,但为什么 != ~= 在 Matlab 中?
【问题讨论】:
-
为什么火星上的天空用红色表示?因为它是火星,而不是地球。
-
你可能想写“像大多数其他编程语言一样”。我想到的另一种从 1 开始索引的语言是 LUA。
-
有趣的是,Matlab 的开源克隆 Octave 确实接受 !=(除了 ~=)和 !x(除了 ~x)。
-
Matlab 来自 1970 年代。事情可能在几个层面上有所不同:语言的实际流行程度;诸如语言流行等统计数据的可发现性;语法的收敛性是否是数学家权衡可读性的一个问题。但是,今天添加
!=似乎绝对不会造成任何问题,尤其是考虑到 Octave 做到了。 -
FORTAN 数组从 1 开始,第一个 MATLAB 是用 FORTRAN 为主要在 FORTRAN 中工作的科学家编写的。
标签: matlab