2013-02-12 2 views
-3

Я пытаюсь сделать for-loop в matlab что бы вернуть следующее: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) –

+0

Просто наблюдение: хотя вы не можете использовать 'C {0}', вы можете фактически использовать 'для i = 0: 5', поэтому не нужно было бы отделять два случая. –

+0

, пожалуйста, удалите этот вопрос, поскольку вы уже продублировали его в более новую версию. – Shai

ответ

0

Простой ответ: Вы не можете использовать C{0}

Простой обходной путь:

Увеличение всех индексов на 1, использование C{1} к C{6} вместо C{0} к C{5}

Для комплекса ответьте, посмотрите на ссылку @Oli

Смежные вопросы