2015-06-13 135 views
1

在Matlab中,可以很容易地定义一个向量是这样的:如何计算此表单的大小?

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

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

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

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

最好的问候,

维克托

回答

1

的数学水平,你可能会说,所有这些表达式返回相同的:

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

现在你结束了从0到长期整数,这是:

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

有一个问题:浮动婆int精度。冒号算子重复求和,不知道有什么可能预测再现。

+1

你是对的精度'numel(0:.1:1-eps)== 11'但是floor((1-eps-0)/。1 + 1)== 10' –

+0

非常感谢! –