2013-02-12 35 views
-3

我試圖做一個for-loopmatlab,將返回以下內容:Matlab的 - 電池陣列,並給予變量名不同的指標

C_1 = 0 
C_2 = 0 
C_3 = 0 
C_4 = 0 
C_5 = 0 

但是,在這之前,我想也是一個值如下:C_0 = 0

我給它一個嘗試如下,但沒有工作:

function test 
    C{0} = 0; 
    for i=1:5 
     C{i} = 0 
    end 
end 

我怎樣才能解決這個問題呢?

謝謝。

+2

可能的重複[MAT中可用的基於零的索引LAB](http://stackoverflow.com/questions/4239907/is-zero-based-indexing-available-in-matlab) – 2013-02-12 09:34:19

+0

只是一個觀察:雖然你不能使用'C {0}',你實際上可以使用'因爲我= 0:5'因此不需要分開這兩種情況。 – 2013-02-12 09:41:20

+0

請刪除此問題,因爲您已將其複製到新版本。 – Shai 2013-02-12 12:00:15

回答

0

答案很簡單: 不能使用C{0}

簡單的解決方法:

增加各項指標1, 使用C{1}C{6}而不是C{0}C{5}

對於複雜回答,看看@Oli給出的鏈接