如何计算这种形式的向量的大小?

How to calculate the size of a vector of this form?

在 Matlab 中,这样定义向量很容易:

x = a:b:c,其中abc为实数,a < cb <= c - a.

我的问题是我在尝试定义公式来计算 x 中的元素数量时遇到了麻烦。

我知道使用 size 命令可以解决问题,但我需要一个公式,因为我正在用另一种语言编写一个 Matlab 程序版本(以这种方式使用向量)。

在此先感谢您提供的任何帮助。

此致,

维克多

在数学层面上,您可以认为所有这些表达式 return 相同:

size(a:b:c)
size(a/b:c/b)
size(0:c/b-a/b)

现在你得到从 0 到该项的整数,即:

floor((c-a)/b+1)

存在一个问题:浮点精度。冒号运算符重复求和,不知道是否有可能预测重现。