如何计算这种形式的向量的大小?
How to calculate the size of a vector of this form?
在 Matlab 中,这样定义向量很容易:
x = a:b:c
,其中a
、b
、c
为实数,a < c
和b <= 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)
存在一个问题:浮点精度。冒号运算符重复求和,不知道是否有可能预测重现。
在 Matlab 中,这样定义向量很容易:
x = a:b:c
,其中a
、b
、c
为实数,a < c
和b <= 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)
存在一个问题:浮点精度。冒号运算符重复求和,不知道是否有可能预测重现。