2015-06-13 297 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

非常感謝! –