如何计算此表单的向量大小?

时间:2015-06-13 13:43:49

标签: arrays matlab octave

在Matlab中,以这种方式定义矢量很容易:

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

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

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

提前感谢您提供的任何帮助。

致以最诚挚的问候,

维克托

1 个答案:

答案 0 :(得分:1)

在数学层面上你可以说所有这些表达式都返回相同:

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

现在你最终得到从0到该术语的整数,即:

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

有一个问题:浮点精度。冒号运算符重复求和,不知道预测再现的任何可能性。