在Matlab中,以这种方式定义矢量很容易:
x = a:b:c
,其中a
,b
,c
是实数,a < c
和b <= c - a
。
我的问题是我在尝试定义一个公式来计算x
中的元素数量时遇到了麻烦。
我知道问题是使用size命令解决的,但是我需要一个公式,因为我正在使用另一种语言编写一个Matlab程序版本(以这种方式使用向量)。
提前感谢您提供的任何帮助。
致以最诚挚的问候,
维克托
答案 0 :(得分:1)
在数学层面上你可以说所有这些表达式都返回相同:
size(a:b:c)
size(a/b:c/b)
size(0:c/b-a/b)
现在你最终得到从0到该术语的整数,即:
floor((c-a)/b+1)
有一个问题:浮点精度。冒号运算符重复求和,不知道预测再现的任何可能性。